0

如何使用 PowerShell 的Start-Processcmdlet 使用其完整命令行(带有可执行路径和参数)启动进程。例如让我有以下行

"<dir_path>/myprog.exe" -arg1 "val1" -arg2 "val2"

存储在某个字符串变量上,并希望通过 Start-Process 运行它。

我知道这Start-Process -FilePath '<dir_path>/myprog.exe' -ArgumentList '-arg1 "val1" -arg2 "val2"'会奏效。但关键是我不知道如何从完整的命令行获取可执行文件的路径和参数。

那么是否有某种方法可以使用其完整的命令行 via 运行进程Start-Process,或者如果没有这种方法,那么如何从命令行获取文件路径和参数列表?

4

2 回答 2

0

你有什么理由让你的心在Start-Process上?如果没有,您可以这样做:

Invoke-Expression "& $command"

其中$command是存储完整命令行的变量。

于 2013-07-20T02:58:35.007 回答
0

你需要启动过程吗?您可以直接调用可执行文件吗?

& "C:\Dir 1\Dir 2\executable.exe" -arg1 "value 1" -arg2 "value 2"

请参阅关于_Operators 的帮助以及有关&(调用)运算符的信息。

账单

于 2013-07-19T16:31:53.180 回答