Cmd 从命令提示符下运行的进程获取命令行
我想在命令提示符下(Cmd 从命令提示符下运行的进程获取命令行,cmd,parameters,command,Cmd,Parameters,Command,我想在命令提示符下(cmd.exe)确定正在运行的进程的命令行参数 例如,如果我按如下方式启动了我的abc.exe程序: abc -d 我想稍后确定整个命令行。TASKLIST实用程序不提供此信息,因为它只报告exe名称,而不报告进程启动时使用的参数。下面是一个基于GUI的方法(在Windows 7-YMMV上测试)。我不知道有什么简单的方法可以从命令行获取这些数据 打开任务管理器(CTRL+SHIFT+ESC),然后转到“流程”选项卡 从查看菜单->选择列 滚动至最底部并选择“命令行” 在
cmd.exe
)确定正在运行的进程的命令行参数
例如,如果我按如下方式启动了我的abc.exe
程序:
abc -d
我想稍后确定整个命令行。
TASKLIST
实用程序不提供此信息,因为它只报告exe名称,而不报告进程启动时使用的参数。下面是一个基于GUI的方法(在Windows 7-YMMV上测试)。我不知道有什么简单的方法可以从命令行获取这些数据
Get-WmiObject win32_process -Filter "name like '%notepad.exe'"|select CreationDate,ProcessId,CommandLine|ft -AutoSize
注意:本例中使用了进程名“notepad.exe”,请将该名称替换为您的特定场景。这里是一个基于GUI的方法(在Windows 7-YMMV上测试)。我不知道有什么简单的方法可以从命令行获取这些数据
Get-WmiObject win32_process -Filter "name like '%notepad.exe'"|select CreationDate,ProcessId,CommandLine|ft -AutoSize
注意:本例中使用了进程名“notepad.exe”,用该名称替换您的特定场景。mellanmokb的方法非常有效,但我认为问题是谁?我可以在代码中看到吗?如果是这样的话,你在使用C#o VB吗 如果案例是C#,你可以在 在这里,您可以看到参数到达Main(string[]args),这是一个字符串,您可以将其读取为argument=args[i],其中i是所需参数的编号 例如,如果您在命令行上调用args[2],则此处的was text.exe test就在此处 args[2]将在这里 remmember args[i]始终是字符串
希望这有助于mellanmokb的方法非常有效,但我认为问题是谁?我可以在代码中看到吗?如果是这样的话,你在使用C#o VB吗 如果案例是C#,你可以在 在这里,您可以看到参数到达Main(string[]args),这是一个字符串,您可以将其读取为argument=args[i],其中i是所需参数的编号 例如,如果您在命令行上调用args[2],则此处的was text.exe test就在此处 args[2]将在这里 remmember args[i]始终是字符串
希望这对您有所帮助但这不是您正在编写的应用程序。嗨,Manoj,Thanx,谢谢您的帮助。。但我实际上想从DOS中的命令行知道是否有任何方法。。事实上,我已经想出了一个使用wmic和Tasklist的方法。但这不是为您正在编写的应用程序。嗨,Manoj,Thanx,谢谢您的帮助。。但我实际上想从DOS中的命令行知道是否有任何方法。。实际上,我已经想出了一个使用wmic和Tasklist的方法。实际上,我想知道如何在DOS CommadLine中实现这一点。我已经想出了一个方法。我使用Tasklist获取每个进程的processID,然后使用wmic获取实际的命令行。processID=12345 get命令行的wmic进程将给出启动进程所使用的实际命令及其命令行参数。实际上,我想知道如何在DOS CommadLine上实现这一点。我想出了一个方法。我使用Tasklist获取每个进程的processID,然后使用wmic获取实际的命令行。processID=12345的wmic进程获取命令行将给出启动进程所使用的实际命令及其命令行参数。相关ServerFault.com问题:相关ServerFault.com问题: