gpt4 book ai didi

powershell - 通过 TeamCity 将带引号的参数传递给 PowerShell 脚本

转载 作者:行者123 更新时间:2023-12-03 17:53:14 26 4
gpt4 key购买 nike

我们通过 TeamCity 调用 PowerShell 脚本。我们想传递一个包含引号的参数,例如:

Build step       : PowerShell
Script file : foo/bar/my.ps1
Script arguments : -MyParam "%system.MyParam%"

哪里 system.MyParam设置为 <xml><elem attr="value"></elem></xml> .不幸的是,这失败了:

Cannot process argument transformation on parameter MyParam. Cannot convert value "<xml><elem" to type "System.Xml.XmlDocument". Error: "Unexpected end of file while parsing Name has occurred. Line 1, ..."



有人知道如何正确传递双引号吗?

到目前为止我已经尝试过但没有奏效:
  • 只需传递参数
  • 使用双双引号(即 attr=""value"")
  • 使用 PowerShell 的反引号转义机制(即 attr="value`")
  • 在整个参数周围使用单引号(仅当值不包含空格时才有效)
  • 最佳答案

    由于您的问题是输入 XML 字符串包含双引号属性值,因此可能的解决方法是使用 single-quoted attribute values .

    关于powershell - 通过 TeamCity 将带引号的参数传递给 PowerShell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32246144/

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