从命令提示符中获取正在运行的进程的命令行

时间:2011-09-21 02:55:19

标签: cmd parameters command

我想在命令提示符(cmd.exe)确定正在运行的进程的命令行参数。

例如,如果我按照以下方式开始我的abc.exe计划:

abc -d 

我想稍后确定整个命令行。 TASKLIST实用程序不提供此信息,因为它只报告exe名称而不报告启动进程的参数。

2 个答案:

答案 0 :(得分:6)

这是一个基于GUI的方法(在Windows 7上测试 - YMMV)。我不知道从命令行获取此数据的简单方法。

  1. 打开任务管理器(CTRL + SHIFT + ESC),然后转到“进程”选项卡。
  2. 从“查看”菜单 - >选择列...
  3. 滚动到最底部,然后选择“命令行”
  4. 在新显示的“命令行”列中,您可以看到启动该过程的整个命令,包括任何命令行参数
  5. 命令行方法:

    1. 使用管理员权限启动PowerShell
    2. 使用Get-WmiObject列出进程并过滤上面的进程名称。通过下面的select语句添加/删除字段 - 例如:

      Get-WmiObject win32_process -Filter "name like '%notepad.exe'"|select CreationDate,ProcessId,CommandLine|ft -AutoSize
      
    3. 注意:此示例使用进程名称“notepad.exe”,替换特定方案的名称。

答案 1 :(得分:-1)

来自mellanmokb的方法在实际工作,但我认为这个问题应该是什么?我可以在代码中看到,如果是这样的话,你使用的是C#o VB吗?

如果案例是C#,您可以在msdn library

中看到它

在那里你可以看到参数到达Main(string [] args),这是一个你可以读作参数= args [i]的字符串,其中i是你想要的参数的数量

例如,如果你在命令行上调用args [2]那里是text.exe test那里

args [2]将会在这里。

记住,args [i]总是一个字符串。

希望这有帮助