环境:windows7
目前,我的机器在系统启动时启动了 2 个批处理文件。这些批处理文件通过在单独的命令提示符窗口上运行来内部运行多个程序。
因此实际上,我可以说启动后打开了 3 个命令提示符窗口。
我的要求是我想关闭上述 3 个特定的命令提示符窗口。
我该如何处理这个问题?我无法关闭所有 3 个命令提示符窗口实例。我的想法是,如果有办法识别这些窗口,我就可以用它来找到它。
答案1
编辑父批处理文件以使用 START 命令的“title”参数。
然后每个 cmd 窗口标题栏将包含该标题,您将知道哪个是哪个,并能够关闭该窗口。
启动的项目可以是另一个批处理文件,也可以是 sales.exe、reports.exe 或 migration.exe 之类的文件
start "Red Widget" red.bat
start "Green Widget" green.bat
start "Blue Widget" blue.bat
答案2
如果您正在寻找手动解决方案,最简单的方法是使用 Microsoft 的 Process Explorer。这可以让您轻松查看给定的进程、哪个进程生成了它、何时生成了它以及完整的命令行。它还有很多其他功能。
如果您正在寻找自动化方式,请使用 WMI 和 Win32_Process 类以编程方式收集相同的信息,例如:
WMIC PATH Win32_Process WHERE Name="cmd.exe" Get CreationDate, CommandLine, ProcessId, ParentProcessId