我希望确定在命令提示符(cmd.exe)下正在运行的进程的命令行参数。
例如,如果我像下面这样启动我的abc.exe程序:
例如,如果我像下面这样启动我的abc.exe程序:
abc -d
我希望能够在稍后确定整个命令行。由于TASKLIST
实用程序只报告exe名称而不是启动进程时使用的参数,因此它无法提供此信息。
abc -d
我希望能够在稍后确定整个命令行。由于TASKLIST
实用程序只报告exe名称而不是启动进程时使用的参数,因此它无法提供此信息。
Use the Get-WmiObject to list processes and filter the process name above. Add/remove fields through the select statement below - example:
Get-WmiObject win32_process -Filter "name like '%notepad.exe'"|select CreationDate,ProcessId,CommandLine|ft -AutoSize
mellanmokb的方法实际上是有效的,但我认为问题应该是什么?也许可以在代码中看到它,如果是这种情况,你是使用C#还是VB?
如果是C#,你可以在msdn library中看到它。
在那里,你可以看到参数到达Main(string[] args),这是一个字符串,你可以读取作为argument = args[i],其中i是你想要的参数的编号。
例如,如果你在命令行中调用args[2]是text.exe test here there
args[2]将是here。
请记住,args[i]始终是一个字符串。
希望这有所帮助。