我编写了以下批处理文件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
它确实移动了一些快捷方式,它还移动了我目前正在处理的文件,但我不希望移动程序的快捷方式,也不想移动程序的快捷方式。
知道如何修改我的脚本吗?
尝试使用/ XF * .lnk排除快捷方式文件。没有特定的选项可以排除打开的文件。我知道处理打开文件的唯一方法是调整/ R:值以减少重试次数和/ W:值以减少重试之间的时间。如果你真的不关心任何打开的文件,那么我会使用/ R:1 / W:1。当您遇到打开的文件时,这将导致1秒的延迟。