Windows cmd copy directories and content recursively if the files do not exist
My idea would be to use xcopy
Infelizmente, XCOPY
realmente não faz isso por padrão muito bem, se quiser, copiar APENAS o que não existe no destino da fonte. Além disso, XCOPY
está obsoleto por Microsoft e é recomendável usar o comando Robocopy
no lugar dele, e isso faz sentido especialmente se você estiver criando um novo processo.
Portanto, embora seja sua idéia usar XCOPY
, espero que você esteja disposto a usar o Robocopy para essa necessidade específica, já que é uma ferramenta de linha de comando nativa do Windows destinada a substituir XCOPY
.
(Veja as opções para garantir que tudo esteja definido para as suas necessidades)
(Salve abaixo a lógica em um arquivo de texto e renomeie para <something>.cmd
e clique duas vezes para executar conforme necessário)
SET SRC="C:\path\source"
SET DEST="C:\path\destination"
SET FName=*.*
SET LOG=C:\Path\Log.txt
:: If you do not want a log file, remove the "/LOG+:%LOG%" below
SET OPT=/PURGE /S /NP /R:5 /LOG+:%Log% /TS /FP
SET CMD=robocopy %SRC% %FName% %DEST% %OPT%
%CMD%
Exemplo de linha de comando para copiar e colar Robocopy
(Veja as opções para garantir que tudo esteja definido para as suas necessidades)
:: If you do not want a log file, remove the "/LOG+:C:\Path\Log.txt" below
robocopy "C:\path\source" *.* "C:\path\destination" /PURGE /S /NP /R:5 /LOG+:C:\Path\Log.txt /TS /FP