gpt4 book ai didi

Powershell参数化字符串没有看到第二个参数占位符

转载 作者:行者123 更新时间:2023-12-03 01:19:27 28 4
gpt4 key购买 nike

我在 Powershell 2 函数中定义了一个 URL 字符串,然后将其写出来:
$fullurl = [string]::Format("http://{0}/v1/users?login={1}",$SERVER_NAME,$USER_NAME)write-host $fullurl
...但是,最终结果似乎忽略了第二个参数的占位符。相反,我得到的输出为 http://server user/v1/users/?login=
当我在 powershell 命令行中测试它时,一切都很好。作为脚本运行,我看到了上面的结果。我究竟做错了什么?

最佳答案

您可以通过使用字符串插值在 PowerShell 中更直接地执行此操作,例如:

$fullurl = "http://${SERVER_NAME}/v1/users?login=${USER_NAME}"

顺便说一句,您的 $SERVER_NAME 变量实际上设置为 "server user"如您的示例输出所示?是否在您的脚本中 $SERVER_NAME 以某种方式获得了服务器名称和用户名的值?

如果上面没有生成预期的 url,那么检查这两个变量的值。

关于Powershell参数化字符串没有看到第二个参数占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19105818/

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