Powershell似乎在传递给命令时会丢弃空字符串参数。我有这段代码:
PS D:\> $b.name = "foo bar"
PS D:\> ./echoargs $b.name
Arg 0 is D:\echoargs.exe
Arg 1 is foo bar
PS D:\> $b.name = ""
PS D:\> ./echoargs $b.name
Arg 0 is D:\echoargs.exe
假定$b有一个“name”成员。即使该值为空字符串,我该如何将其作为参数传递给exe。我尝试使用调用运算符,但没有成功。
./echoargs $b.name, '""'
。在我的情况下,参数之间的逗号似乎是不必要的。 - goodman