我正在使用 boxcutter 并通过命令行截取屏幕截图。我想要一个运行 4 小时并每 10 秒截取一次屏幕截图的循环。我无法使用 .bat 来执行此操作。首先,我不知道如何让脚本休眠 10 秒。下面是我的代码,无论我尝试什么变化,我的提示都会快速闪烁并消失,是的,我在这个 gem 上使用了一些选择词。
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
感谢任何帮助。
最佳答案
试试这个:
for /l %%i in (1,1,1440) do (
E:\boxcutter\boxcutter.exe -f E:\screenshots\%%i.png
ping -n 10 localhost>nul
)
pause
这将每隔 10 秒进行 1440 次迭代(即 4 小时)的屏幕截图。请注意,我将 for
中的百分号加倍了。循环,因为这是在批处理文件中运行,并且我更正了 for...do...
的语法
如果您打开命令提示符并从那里运行批处理文件,而不是从 Windows 资源管理器中双击它们,您会发现对批处理文件进行故障排除要容易得多。命令提示符将保持打开状态,而不是短暂闪烁并消失。
关于Windows 8 cli 截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20507818/