2013-12-10 257 views
2

我使用boxcutter并通过命令行截取屏幕截图。我想要一个运行4小时的循环,并每隔10秒进行一次屏幕截图。我无法得到一个.bat来做到这一点。首先,我无法弄清楚如何让脚本在10秒内睡眠。下面是我的代码,无论我尝试什么样的变体,我的提示只是快速闪烁并消失,是的,我在这个宝石上使用了一些选择词。Windows 8 cli截取屏幕截图

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 

任何帮助表示赞赏。

回答

2

尝试此代替:

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资源管理器中双击它们。命令提示符将保持打开状态,而不是短暂闪烁并消失。

+0

非常感谢! – user2626294