gpt4 book ai didi

powershell - 使用 PowerShell 在 $args 中保留引号

转载 作者:行者123 更新时间:2023-12-01 12:43:22 24 4
gpt4 key购买 nike

是否可以将引号保留在 $args 中?

脚本是这样调用的:

.\test1.ps1 a=application o="this object" msg_text="this is a text"

报价是进一步处理所必需的。有没有办法将它们保存在 $args 中?

最佳答案

您可以在 PowerShell 中使用反引号转义引号:

.\test1.ps1 a=application o="`"this object`"" msg_text="`"this is a text`""

您还可以将双引号嵌套在单引号内(反之亦然),但请注意变量不会在用单引号分隔的字符串中求值。

.\test1.ps1 a=application o='"this object"' msg_text='"this is a text"'

此外,为什么要使用 $args?为什么不使用强大的内置参数系统?

进一步阅读:

Get-Help About_Quoting_Rules

Stack Overflow - How to Handle Command Line Arguments in PowerShell

TechNet Magazine - Windows PowerShell: Defining Parameters

关于powershell - 使用 PowerShell 在 $args 中保留引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22217962/

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