Windows 8 cli截取屏幕截图

时间:2013-12-10 23:52:34

标签: windows batch-file command-line-interface

我正在使用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

感谢任何帮助。

1 个答案:

答案 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资源管理器中双击它们,您会发现对批处理文件进行故障排除要容易得多。命令提示符将保持打开状态,而不是短暂闪烁并消失。