Estou usando o robocopy para copiar pastas e arquivos da origem para o destino.
origin_path:
folder1
folder2
folder3
file1.txt
file2.log
file3.png
dest_path:
folder_important
folder1
folder2
este é o meu comando
set exclude_ext_from_copy=*.log *.txt*
set exclude_folder_from_copy=folder3
robocopy "origin_path" "dest_path" /E /COPYALL /PURGE /MIR /IS /IT /TEE /FFT /ETA /R:10 /W:5 /ZB /V /XF %exclude_ext_from_copy% /XD %exclude_folder_from_copy% /LOG:"%HOMEPATH%\Desktop\log.txt"
em dest_path:
folder1
folder2
file3.png
Você pode ver que excluiu da cópia "folder3" e arquivos com extensões "* .log" e "* .txt". Até agora tudo bem.
Agora, quero evitar que o robocopy exclua a pasta "folder_important" em 'dest_path'. Como posso excluí-lo (ou protegê-lo de exclusão). Obrigado
Tentativas falhas:
attrib +s +h dest_path\folder_important
robocopy etc etc
attrib -s -h dest_path\folder_important
Um exemplo muito simples de teste, você está usando a estrutura de comando correta antes de aplicá-la a um arquivo importante
programa de teste:
Resultado:
O aprendizado óbvio desse teste simples é que você pode usar a opção /XD para especificar várias pastas a serem excluídas da operação tanto na pasta de origem quanto na pasta de destino.