1

我在 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 命令行中测试它时,一切都很好。作为脚本运行,我看到了上面的结果。我究竟做错了什么?

4

1 回答 1

3

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

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

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

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

于 2013-10-01T01:21:18.447 回答