是否可以在Powershell中将一个字符串作为两个参数传递?
在Powershell中,是否可以将字符串定义为$mystring=“param1 param2” 然后将该字符串传递给进程调用 &c:\usr\bin\myprocess.exe“$mystring” 并将其解释为myprocess.exe param1 param2?是否可以在Powershell中将一个字符串作为两个参数传递?,powershell,Powershell,在Powershell中,是否可以将字符串定义为$mystring=“param1 param2” 然后将该字符串传递给进程调用 &c:\usr\bin\myprocess.exe“$mystring” 并将其解释为myprocess.exe param1 param2? 其中param1和param2是独立的参数如果使用-ArgumentList参数将参数数组传递给启动进程,则可以执行此操作;e、 g: $argList = "param1","param2" start-process my
其中param1和param2是独立的参数如果使用
-ArgumentList
参数将参数数组传递给启动进程
,则可以执行此操作;e、 g:
$argList = "param1","param2"
start-process myprocess.exe $argList
我认为这将取决于myprocess.exe如何解析其参数。您可能想签出,但我同意@mjolinor的观点,即它将从根本上取决于myexternalprocess.exe的解析方式。任何不将参数定义为数组的原因,例如$mystring=@(“param1”、“param2”),然后只使用&c:\usr\bin\myprocess.exe$mystringInteresting;我最近(包括一个附带的可执行文件来真正查看参数)。