我有这个运行良好的脚本:
这是 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%"
)
进一步阅读
- Windows CMD 命令行的 AZ 索引
- Windows CMD 命令的分类列表
- 为了- 有条件地执行命令多次。
- 网 - NET命令用于管理网络资源。
- 暂停- 延迟执行几秒钟或几分钟,以便在批处理文件中使用。