Windows 批处理脚本-检查和终止过程
我要编写批处理脚本:Windows 批处理脚本-检查和终止过程,windows,batch-file,Windows,Batch File,我要编写批处理脚本: 打开cmd.exe,然后运行命令,该命令运行最小化的Matlab(Matlab.exe),然后运行Matlab应用程序(MATLABWindow.exe) 之后,它必须检查Matlab应用程序是否正常工作 如果是,则不执行任何操作(仍在检查) 否则,它将杀死最小化的MATLAB.exe 除了运行matlab和matlab应用程序外,我写的东西不起作用: @ECHO OFF START cmd.exe /min /k "matlab -nosplash -nodesktop
@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
谢谢已解决:
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
已解决:
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
如果您找到了解决方案,请不要将其包含在您的问题中,而是将其作为答案发布!如果您找到了解决方案,请不要将其包含在您的问题中,而是将其作为答案发布!