2

我有这个(简化的)代码:

$hostname = "127.0.0.1"
$aaa= "http://$hostname:8001"
Write-Host $aaa

输出是

http://

问题是 $hostname 变量后面的冒号,所以我用这种方式修复了它:

$hostname = "127.0.0.1"
$aaa= "http://$hostname" + ":8001"
Write-Host $aaa

我想知道是否有更好的方法来使用我不知道的任何 PowerShell 技术

4

1 回答 1

6

两种方式:

"http://$($hostname):8001"

或者

"http://$hostname`:8001"

冒号保留在变量名中:它将变量与特定范围或命名空间相关联:

$global:var

或者

$env:PATH

':' 之前的部分可以是范围或 PSDrive。

于 2013-06-06T16:23:14.270 回答