Windows,如何运行一个命令,该命令会在一段时间内每 10 秒自动执行一个文件并将所有输出附加到日志文件

Windows,如何运行一个命令,该命令会在一段时间内每 10 秒自动执行一个文件并将所有输出附加到日志文件

我需要一个批处理脚本或一个单行脚本来运行可执行文件并将其输出从控制台附加到文本文件

我还需要让它循环运行,每 10 秒转储一次输出,持续 10 分钟,所以 60 次。每次输出都应附加到文本文件的末尾,以便存储以前的输出

假设可执行文件名为“C:\monitor.exe”

谢谢

答案1

尝试使用for /L60 次执行并for /f以秒为单位的循环timeout 10

rem :: for command line :: 
for /L %L in (1 1 60)do start "" /b "cmd /c "C:\monitor.exe" >>"%temp%\file.log" && for /f %i in ('timeout 10 /nobreak 2^>nul')do taskkill /f /t /im "monitor.exe"

rem :: for bat/cmd file :: 
for /L %%L in (1 1 60)do start "" /b "cmd /c "C:\monitor.exe" >>"%temp%\file.log" && for /f %%i in ('timeout 10 /nobreak 2^>nul')do taskkill /f /t /im "monitor.exe"

相关内容