【问题标题】:Batch script - checking and killing process批处理脚本——查杀进程
【发布时间】:2017-11-23 21:53:18
【问题描述】:

我要写批处理脚本:

  1. 打开 cmd.exe,然后运行运行最小化 Matlab (MATLAB.exe) 和 matlab 应用程序 (MATLABWindow.exe) 的命令
  2. 之后它必须检查 Matlab 应用程序是否正常工作
  3. 如果是,什么也不做(仍在检查中)
  4. 如果没有,它将杀死最小化的 MATLAB.exe

我写的但除了运行 matlab 和 matlab 应用程序之外没有用:

@ECHO OFF
START cmd.exe /min /k "matlab -nosplash -nodesktop -minimize -r "matlab.apputil.run('ThorlabsLC100APP')""
taskkill /F /IM cmd.exe

SLEEP 30

:search
TASKLIST|FIND "MATLABWindow.exe"
IF %ERRORLEVEL% equ 0 (
GOTO search)
ELSE (GOTO found)
TIMEOUT /T 5
GOTO search

:found
taskkill /im MATLAB.exe

EXIT

谢谢

【问题讨论】:

  • 如果您找到了解决方案,请不要将其包含在您的问题中,而是将其作为答案发布!

标签: windows batch-file


【解决方案1】:

已解决:

if not DEFINED IS_MINIMIZED set IS_MINIMIZED=1 && start "" /min "%~dpnx0"  %* && exit
@ECHO OFF
START /min cmd.exe /k "matlab -nosplash -nodesktop -minimize -r "matlab.apputil.run('ThorlabsLC100APP')""


timeout /t 30 /nobreak


:loop
tasklist /FI "IMAGENAME eq MATLABWindow.exe" | findstr "MATLABWindow.exe" >nul
if %ERRORLEVEL% == 1 goto mycode
goto loop

:mycode

taskkill /F /IM MATLAB.exe
taskkill /F /IM cmd.exe

end

【讨论】:

    猜你喜欢
    • 2021-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多