我正在使用 robocopy 将文件夹和文件从源复制到目标。
原点路径:
folder1
folder2
folder3
file1.txt
file2.log
file3.png
目标路径:
folder_important
folder1
folder2
这是我的命令
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"
在 dest_path 上:
folder1
folder2
file3.png
您可以看到它已从副本“folder3”和扩展名为“* .log”和“* .txt”的文件中排除。到目前为止,一切都很好。
现在我想防止 robocopy 删除“dest_path”上的文件夹“folder_important”。我怎样才能排除它(或保护它不被删除)。思
失败的尝试:
attrib +s +h dest_path\folder_important
robocopy etc etc
attrib -s -h dest_path\folder_important
一个非常简单的示例,测试您在将其应用于重要文件之前使用正确的命令结构
测试程序:
输出:
从这个简单的测试中显而易见的教训是,您可以使用 /XD 开关来指定要从源文件夹和目标文件夹中的操作中排除的多个文件夹。