【发布时间】:2018-06-28 11:23:40
【问题描述】:
我正在运行一个窗口脚本来从包含大约 10k 个文件的文件夹中删除文件。我希望我的脚本命令是:
forfiles /p "path" /s /d -30 /c "cmd /c del @file : date >= 30 days >NUL"
,应该删除10个文件然后等待5秒然后再次开始删除然后再次等待5 secons等等?
我想要这个功能,因为如果一次删除10k个文件,它会妨碍服务器的正常工作
【问题讨论】:
-
把你的问题写清楚。如果要在批处理中暂停,请使用
timeout /t <secondes> -
问题可能是您使用的命令
ForFiles。当它运行时,它会为每个匹配的文件打开一个新的cmd.exe实例。所以你有效地打开cmd.exe,删除一个文件并关闭cmd.exe10000 次。另外为了您的信息,我建议您使用@path而不是@file并删除它之后的所有内容,除了结束双引号,因为它无效。 -
试试这个:
timeout /T 5 /nobreak
标签: windows batch-file