Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在Powershell中将一个字符串作为两个参数传递?_Powershell - Fatal编程技术网

是否可以在Powershell中将一个字符串作为两个参数传递?

是否可以在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

在Powershell中,是否可以将字符串定义为$mystring=“param1 param2” 然后将该字符串传递给进程调用

&c:\usr\bin\myprocess.exe“$mystring”

并将其解释为myprocess.exe param1 param2?
其中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;我最近(包括一个附带的可执行文件来真正查看参数)。