我编写了以下批处理文件Copy_Desktop.BAT
,它应该定期将所有文件和目录移动到指定的文件夹中,除了程序的快捷方式和我目前正在处理的那些,即。目前正在打开。
:loop
robocopy.exe "C:\Users\Admin\Desktop" "C:\Users\Admin\Source" /xd "Folder1" "Folder2" /xf "Copy_Desktop.BAT" /MOVE /S
timeout 300
goto :loop
echo
pause
它确实会移动一些快捷方式,它也会移动我目前正在处理的文件,但我不希望移动程序的快捷方式,也不希望移动程序的快捷方式。
知道如何修改我的脚本吗?
答案 0 :(得分:0)
尝试使用/ XF * .lnk排除快捷方式文件。排除打开文件的选项不是特定选项。我知道处理打开文件的唯一方法是调整/ R:值以减少重试次数和/ W:值以减少重试之间的时间。如果你真的不关心任何打开的文件,那么我使用/ R:1 / W:1。当您遇到打开的文件时,这将导致1秒的延迟。