【问题标题】:Is there a way to run a .cmd file when a specific program is closed?有没有办法在特定程序关闭时运行 .cmd 文件?
【发布时间】:2018-02-25 01:11:17
【问题描述】:

我希望程序 GOPHER.exe 在我关闭 Netflix 时关闭。我已经设置好了,所以当我打开 Netflix 时,GOPHER 也会打开。现在 .cmd 文件中关闭 GOPHER 的命令是“TASKKILL /IM gopher.exe”。我希望它在我关闭 Netflix 时运行。

【问题讨论】:

  • 你是从你的 cmd 文件启动 Netflix 吗?
  • @FlyingFoX 不,我没有,我让它在一个名为 LaunchBox 的程序中启动。

标签: batch-file cmd command command-prompt


【解决方案1】:

这会监视使用 WMI(MS 的 WBEM 实现)退出的程序。在这里它检查记事本是否退出并重新启动。

Set WshShell = WScript.CreateObject("WScript.Shell")
Set objWMIService = GetObject("winmgmts:\\.\root\CIMV2") 
Set objEvents = objWMIService.ExecNotificationQuery _
    ("SELECT * FROM Win32_ProcessStopTrace")

Do
    Set objReceivedEvent = objEvents.NextEvent
    msgbox objReceivedEvent.ProcessName
    If lcase(objReceivedEvent.ProcessName) = lcase("Notepad.exe") then 
        Msgbox "Process exited with exit code " & objReceivedEvent.ExitStatus
        WshShell.Run "c:\Windows\notepad.exe", 1, false
    End If
Loop

【讨论】:

  • 如何运行这个脚本?
  • 命名为something.vbs
猜你喜欢
  • 2020-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-20
  • 2020-03-28
  • 2012-08-15
  • 2014-10-31
  • 2019-10-30
相关资源
最近更新 更多