Gostaria de um Script que comparasse uma lista com nomes em um arquivo .txt com uma pasta "origem"
Se a "origem" tiver alguma pasta cujo nome esteja no arquivo .txt copiará para uma outra pasta "destino"
encontrei esse script que se encontrado ele cria um arquivo COPIADO.log com os nomes, e se não encontrado cria FALHA.log.
mas não consigo fazer com que copie a pasta em si para o "destino"
Se a "origem" tiver alguma pasta cujo nome esteja no arquivo .txt copiará para uma outra pasta "destino"
encontrei esse script que se encontrado ele cria um arquivo COPIADO.log com os nomes, e se não encontrado cria FALHA.log.
mas não consigo fazer com que copie a pasta em si para o "destino"
- Código:
@ECHO OFF
SET ORIGEM=C:\temp\original
SET DESTINO=C:\temp\backup
::LIMPA OS LOGS
DEL COPIADO.LOG /Q
DEL FALHA.LOG /Q
for /F "tokens=*" %%A IN (lista.txt) DO CALL :COPIA %%A
GOTO :EOF
:COPIA
echo Verificando %1 ...
IF EXIST %ORIGEM%\%1 (
:: se existe copia e grava no log copiado
copy %ORIGEM%\%1 %DESTINO% /Y
echo %1 >> copiado.log
:: VAI PARA O PROXIMO ARQUIVO
GOTO :EOF
)
:: se não existe apenas grava no log falha
echo %1 >> falha.log