我需要从cmd中启动一个exe文件(包装exe文件,以便我可以提供一些命令行选项)。问题在于,仅仅从cmd调用exe并不能完全透明地进行包装:如果.exe挂起,杀死cmd不会杀死exe。我需要它也能杀死exe。在纯Windows环境下(从XP开始),我可以这样做吗,而不添加任何依赖项?
在Bash中,您可以使用exec将shell进程替换为提供的命令。这对编写包装器脚本非常有用,使包装过程完全透明。我知道Windows缺少execve()使这成为可能,但我只对父进程杀死其子进程部分感兴趣。
澄清:我不是在寻找杀死exe的方法,我正在寻找包装(启动)exe的方法,以便使用标准方式(例如Ctrl + C或从任务管理器)杀死它。例如,我可以创建一个lnk文件(Windows快捷方式)并获得此行为,但我想从脚本中执行它(首先,lnks仅适用于绝对路径,我无法部署它)。
谢谢。
在Bash中,您可以使用exec将shell进程替换为提供的命令。这对编写包装器脚本非常有用,使包装过程完全透明。我知道Windows缺少execve()使这成为可能,但我只对父进程杀死其子进程部分感兴趣。
澄清:我不是在寻找杀死exe的方法,我正在寻找包装(启动)exe的方法,以便使用标准方式(例如Ctrl + C或从任务管理器)杀死它。例如,我可以创建一个lnk文件(Windows快捷方式)并获得此行为,但我想从脚本中执行它(首先,lnks仅适用于绝对路径,我无法部署它)。
谢谢。