【发布时间】:2023-03-22 02:02:01
【问题描述】:
我在运行 powershell 时遇到了问题,该脚本应该使用可变数量的参数。
脚本文件如下所示:
param( [string]$paramString )
$params = ConvertFrom-StringData $paramString
$params
直接在 powershell 中运行脚本会产生预期的结果:
[PS] C:\some\path>.\test.ps1 "a=foo `n b=bar `n c=moo"
Name Value
---- -----
c moo
a foo
b bar
使用相同的脚本和参数从命令行调用 powershell 会显示:
C:\some\path>powershell -nologo -file ./test.ps1 "a=foo `n b=bar `n c=moo"
Name Value
---- -----
a foo `n b=bar `n c=moo
似乎传递的字符串是某种格式,因此ConvertFrom-StringData 函数无法再解析它。
【问题讨论】:
标签: powershell