【发布时间】:2014-01-20 10:35:28
【问题描述】:
我需要从cmd 启动exe(包装exe,以便我可以提供一些命令行选项)。问题是仅仅从 cmd 调用 exe 并不能使包装完全透明:如果 .exe 挂起,杀死 cmd 不会杀死 exe。我也需要它来杀死exe。我可以在普通 Windows(从 XP 以上)中做到这一点,而不添加任何依赖项吗?
在 Bash 中,您有 exec,它将 shell 进程替换为提供的命令。这对于编写包装脚本很方便,使包装过程完全透明。我知道 Windows 缺少 execve() 使这成为可能,但我只对 parent-killing-its-children 部分感兴趣。
澄清:我不是在寻找杀死 exe 的方法,而是在寻找 wrap(启动)exe 的方法,以便使用标准方式(例如 Ctrl+C 或来自任务管理器)的作品。例如,我可以创建一个lnk 文件(Windows 快捷方式)并获得此行为,但我想从脚本中执行此操作(例如,lnk 仅适用于绝对路径,我无法部署它)。
谢谢。
【问题讨论】:
标签: windows batch-file cmd