1

У меня есть этот скрипт, который отлично работает:

Это путь output.txt -> C:\Windows\windefender\output.txt

так, когда находит слово

'' ошибка # 10054 (неизвестная ошибка)'' в файле Output.txt, после чего процесс '' 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 ответ1

0

После того, как процесс '' 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%"
  )

Дальнейшее чтение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .