有没有更好的方法来连接字符串中没有空格的变量?

Osc*_*ley 2 powershell powershell-2.0

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

$hostname = "127.0.0.1"
$aaa= "http://$hostname:8001"
Write-Host $aaa
Run Code Online (Sandbox Code Playgroud)

输出是

HTTP://

问题是$ hostname变量后面的冒号,所以我这样修复它:

$hostname = "127.0.0.1"
$aaa= "http://$hostname" + ":8001"
Write-Host $aaa
Run Code Online (Sandbox Code Playgroud)

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

CB.*_*CB. 6

两种方式:

"http://$($hostname):8001"
Run Code Online (Sandbox Code Playgroud)

要么

"http://$hostname`:8001"
Run Code Online (Sandbox Code Playgroud)

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

$global:var
Run Code Online (Sandbox Code Playgroud)

要么

$env:PATH
Run Code Online (Sandbox Code Playgroud)

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