我需要一个批处理脚本或一个单行脚本来运行可执行文件并将其输出从控制台附加到文本文件
我还需要让它循环运行,每 10 秒转储一次输出,持续 10 分钟,所以 60 次。每次输出都应附加到文本文件的末尾,以便存储以前的输出
假设可执行文件名为“C:\monitor.exe”
谢谢
答案1
尝试使用for /L
60 次执行并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"