Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 批处理脚本-检查和终止过程_Windows_Batch File - Fatal编程技术网

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

我要编写批处理脚本:

  • 打开cmd.exe,然后运行命令,该命令运行最小化的Matlab(Matlab.exe),然后运行Matlab应用程序(MATLABWindow.exe)
  • 之后,它必须检查Matlab应用程序是否正常工作
  • 如果是,则不执行任何操作(仍在检查)
  • 否则,它将杀死最小化的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
    
    谢谢

    已解决:

    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
    

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