【问题标题】:How to run a batch command when closing a batch script by clicking close button通过单击关闭按钮关闭批处理脚本时如何运行批处理命令
【发布时间】:2012-08-11 15:17:25
【问题描述】:

我正在运行一个运行长时间运行命令的批处理脚本。当我使用关闭按钮关闭运行第一个脚本的命令提示符时,我想运行另一个脚本。

【问题讨论】:

    标签: windows batch-file command cmd


    【解决方案1】:

    这是不可能的。 CMD 没有任何类型的事件触发命令。这包括诸如关闭窗口、移动窗口、滚动窗口内容和单击鼠标等事件。

    【讨论】:

    • 感谢您的回复。任何其他想法,例如由此脚本启动的后台进程。该进程将检查父进程是存活还是死亡。像这样的东西。
    • 您需要在不同的窗口中分离父子脚本(即:通过START 命令)。使用TITLE 命令将父脚本自己的窗口标题更改为唯一名称。例如:ParentBatchXYZ。然后使用TASKLIST /FI "WINDOWTITLE eq ParentBatchXYZ" /FO CSV /NH 检查父脚本窗口是否存在。这应该由子脚本或另一个脚本重复完成(最好有延迟)。
    【解决方案2】:

    以静默模式运行辅助 cmd,它将始终检查以 pid 运行的第一个 cmd。当第一个不出现时,第二个触发 require 事件并运行 exit cmd 以关闭自身。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-15
      • 2022-01-12
      • 2010-09-20
      • 1970-01-01
      • 1970-01-01
      • 2011-06-15
      相关资源
      最近更新 更多