Windows 8 cli 截图

标签 windows batch-file command-line-interface

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

相关文章:

bash - AWS CLI 挂起等待用户输入

c++ - Qt 编译 - 在 Windows 上使用 qmake

C++ 事件 Hook

windows - 在 Windows 机器上运行 zephir 语言

windows - 无法使用批处理文件运行python服务器

java - 如何在 Cucumber CLI 中使用钩子(Hook)?

windows - Apache prunsrv : error parsing command line

batch-file - 将文本文件数据附加到日志文件 .bat

if-statement - 计划的批处理文件备份

linux - 如何从 linux 命令行查找视频的录制时间