我正在使用boxcutter并通过命令行截取屏幕截图。我想要一个运行4个小时的循环并每隔10秒截取一次屏幕截图。我不能得到.bat这样做。首先,我无法弄清楚如何使脚本睡眠10秒钟。下面是我的代码,无论我尝试什么变化我的提示只是快速闪烁并且消失了,是的,我已经在这个宝石上使用了一些选择词。
ECHO ON
for /l %i in (1,1,10) do
E:\boxcutter\boxcutter.exe -f E:\screenshots\%i.png
ping -n 10 someserver.com
done
pause
感谢任何帮助。
答案 0 :(得分:2)
请改为尝试:
for /l %%i in (1,1,1440) do (
E:\boxcutter\boxcutter.exe -f E:\screenshots\%%i.png
ping -n 10 localhost>nul
)
pause
对于1440次迭代(4小时),这将截取10秒的屏幕截图。请注意,我将for
循环中的百分号加倍,因为它在批处理文件中运行,我更正了for...do...
的语法
如果打开命令提示符并从那里运行它们而不是从Windows资源管理器中双击它们,您会发现对批处理文件进行故障排除要容易得多。命令提示符将保持打开状态,而不是短暂闪烁并消失。