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上测试)。我不知道有什么简单的方法可以从命令行获取这些数据

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

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

    Get-WmiObject win32_process -Filter "name like '%notepad.exe'"|select CreationDate,ProcessId,CommandLine|ft -AutoSize
    

  • 注意:本例中使用了进程名“notepad.exe”,请将该名称替换为您的特定场景。

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

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

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

    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问题: