./echoargs $b.name Arg 0 is-6ren">
gpt4 book ai didi

powershell - 使用 powershell 将空参数传递给可执行文件

转载 作者:行者123 更新时间:2023-12-02 23:30:23 30 4
gpt4 key购买 nike

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。我尝试使用调用运算符(operator)但没有成功。

最佳答案

如果您希望出现空字符串,请尝试在参数周围使用转义引号,如下所示:

PS> $b = [psobject]@{name = ''}
PS> echoargs `"$($b.Name)`"
Arg 0 is <>

Command line:
"C:\Users\Keith\Pscx\Trunk\Src\Pscx\bin\Release\Apps\EchoArgs.exe" ""

请注意,我在 V3 上对此进行了测试,因此我不确定该行为在 V2 上是否完全相同。

关于powershell - 使用 powershell 将空参数传递给可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10297002/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com