• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

从外部应用程序

windows 来源:Andrei 6次浏览

我试图找出什么是运行该批处理文件从外部应用程序的完整路径获得一个运行该批处理文件的名称。 该进程是cmd.exe,但我无法获得实际运行蝙蝠的名称。 在任务管理器中,它显示为cmd.exe 如果我将该过程作为对象获取,则与该蝙蝠最近的属性位于MainWindowTitle中。 有没有办法从运行cmd进程中获得完整的运行bat路径?从外部应用程序


===========解决方案如下:

的问题How to check if a process is running via a batch script?的answer written by vtrz包含你正在寻找的命令:

%SystemRoot%\System32\wbem\wmic.exe PROCESS where (name="cmd.exe") GET CommandLine 

Windows Management Instrumentation Command-line实用程序与这些参数通过用于启动它们的命令行行列出所有正在运行的进程cmd.exe线。

但是,这意味着如果用户打开命令提示符窗口并从此窗口中启动批处理文件(由已启动cmd.exe执行),则此命令进程的命令行输出仅为"C:\Windows\System32\cmd.exe"。据我所知,无法从已经运行的命令进程中获取该命令进程当前执行的信息。

好吧,如果执行的批处理文件中使用命令冠军给自己的控制台窗口意义的标题,也可以使用任务列表获取有关命令进程的信息与特定的窗口标题或使用TASKKILL终止或杀死一个具有特定窗口标题的命令进程。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)