如果发现此错误消息,批处理文件是否停止等待 3 分钟,然后重新启动 .exe?

如果发现此错误消息,批处理文件是否停止等待 3 分钟,然后重新启动 .exe?

我有这个运行良好的脚本:

这是 output.txt 路径--> C:\Windows\windefender\output.txt

,所以当找到单词

Output.txt 内部出现“错误 #10054 (未知错误)”,则“mskscss”进程停止。

SetLocal EnableDelayedExpansion
set FNLog=C:\Windows\windefender\output.txt
if exist "%FNLog%" (
  find " error #10054 (Unknown error)" "%FNLog%"
  if !errorlevel! equ 0 NET STOP "mskscss (managed by AlwaysUpService)"
  ECHO del /q "%FNLog%"
)

现在有人可以帮我添加这个吗?因此,在“mskscss”进程停止后,等待 3 分钟,然后重新启动我的服务,使用如下新命令:net start mskscss ...等等。

答案1

''mskscss'' 进程停止后,等待 3 分钟,然后重新启动我的服务

您可以使用以下命令:

timeout /t 120 /nobreak
net start "mskscss (managed by AlwaysUpService)"

修改后的批处理文件:

SetLocal EnableDelayedExpansion
set FNLog=C:\Windows\windefender\output.txt
for /l %%i in (1,1,5) do (
  call :sub
  NET STOP "mskscss (managed by AlwaysUpService)"
  goto :eof
  )

:sub
  if exist "%FNLog%" (
    find " error #10054 (Unknown error)" "%FNLog%"
    if !errorlevel! equ 0 (
      NET STOP "mskscss (managed by AlwaysUpService)"
      timeout /t 120 /nobreak
      net start "mskscss (managed by AlwaysUpService)
      goto :done
      )
    find "--- rate 0.00'" "%FNLog%"
    if !errorlevel! equ 0 (
      NET STOP "mskscss (managed by AlwaysUpService)"
      timeout /t 120 /nobreak
      net start "mskscss (managed by AlwaysUpService)
      goto :done
      )
  :done
    del /q "%FNLog%"
  )

进一步阅读

相关内容