【问题标题】:Killing two process automatically after closing one program manually手动关闭一个程序后自动杀死两个进程
【发布时间】:2017-03-02 03:36:52
【问题描述】:

我有一个启动两个程序的批处理文件:

@echo off
start "" "C:\Program Files (x86)\Kodi\Kodi.exe"
start "" "C:\Program Files\OpenVPN\bin\openvpn-gui.lnk"

现在当我关闭程序"Kodi" 时,我希望它首先自动关闭任务"openvpn-gui.exe" 然后"openvpn.exe"

谢谢!

【问题讨论】:

标签: windows batch-file


【解决方案1】:

这个呢:

start "" "C:\Program Files\OpenVPN\bin\openvpn-gui.exe"
start "" "C:\Program Files\OpenVPN\bin\openvpn.exe"
start "" /WAIT "C:\Program Files (x86)\Kodi\Kodi.exe"
taskkill /IM "openvpn.exe"
taskkill /IM "openvpn-gui.exe"

【讨论】:

    【解决方案2】:

    未测试,但试一试:

    @echo off
    Title Killing two process automatically after closing one program manually
    set "RunningProcess=Kodi.exe"
    set "Process2Kill=openvpn-gui.exe openvpn.exe"
    tasklist /fi "imagename eq %RunningProcess%" /nh |find /i /c "%RunningProcess%"|findstr "^1$" >nul 
    If "%Errorlevel%" EQU "1" (
        For %%a in (%Process2Kill%) do Call :KillProcess "%%a"
    ) else (
        echo %RunningProcess% is still running 
    )
    pause & exit
    
    :KillProcess
    Taskkill /f /im "%~1">nul 2>&1
    goto :eof
    

    【讨论】:

      猜你喜欢
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 2021-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多