当 CLI 程序停止记录时,如何自动重新启动它?

当 CLI 程序停止记录时,如何自动重新启动它?

我有一个 CLI 程序,它有时会停止工作。
当它停止工作时,它会停止记录。
有没有办法在它停止记录时自动重新启动它?
它不会变得无响应。

答案1

@echo off && setlocal EnableExtensions

%:^)
start "" /b /d "C:\Path\To\Folder\Program" "The_Program.exe"

%:^(
%__AppDir__%TimeOut.exe 30 /nobreak|echo\Waiting....

for %%i in ("C:\Full\Path\To\File.log"
    )do if "%_log%" == "" (set "_log=%%~si" && goto %:^(
    )else if not "%%~si" == "%_log%" (set "_log=%%~si" && goto %:^( 
    )else %__AppDir__%TaskKill.exe /f /im "The_Program.exe" /t >nul 2>&1

%:^/
%__AppDir__%TimeOut.exe /t 10 /nobreak|echo\Restarting... & (
%__AppDir__%TaskList.exe /v /fo csv /nh|%__AppDir__%find.exe/i "The_Program.exe"
   )  >nul 2>&1 && goto %:^/ || goto %:^)

使用for循环监视文件大小变化,当不再发生变化时,终止进程,等待几秒钟,然后重新启动

相关内容