【发布时间】:2018-10-04 03:37:51
【问题描述】:
相关(但不回答此案):VSTS Task Group Powershell Parameter
问题:如何使用双引号和其他可能不舒服的值(例如单引号和双引号以及其他特殊字符的混合)传递参数
我不知道参数可能是什么。所以需要一种有保证的方式来逃避仲裁输入。
比如这样传递参数的时候
-ParamName "$(ParamValue)"
还有这样的值:
[ "abc=xyz", "abc=somethingelse" ]
我得到了以下信息:
2018-10-03T17:51:53.3159259Z Generating script.
2018-10-03T17:51:53.3257527Z Formatted command: . 'M:\<...>\blah.ps1' -ParamName "[ "abc=xyz", "abc=somethingelse" ]" <...>
2018-10-03T17:51:53.3969661Z ##[command]"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command ". 'M:\...\_temp\14d05e56-d7c7-4db9-8007-a29f5b024b51.ps1'"
2018-10-03T17:51:53.7924531Z M:\<...>\blah.ps1 : A
2018-10-03T17:51:53.7924970Z positional parameter cannot be found that accepts argument 'abc=xyz, abc=somethingelse ]'.
【问题讨论】:
标签: azure-devops