Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 有没有更好的方法将变量连接到一个没有空格的字符串中?_Powershell_Powershell 2.0 - Fatal编程技术网

Powershell 有没有更好的方法将变量连接到一个没有空格的字符串中?

Powershell 有没有更好的方法将变量连接到一个没有空格的字符串中?,powershell,powershell-2.0,Powershell,Powershell 2.0,我有以下(简化)代码: 输出为 http:// 问题是$hostname变量后面有冒号,所以我用这种方式修复了它: $hostname = "127.0.0.1" $aaa= "http://$hostname" + ":8001" Write-Host $aaa 我想知道是否有更好的方法使用我不知道的任何PowerShell技术来实现这一点双向: "http://$($hostname):8001" 或 冒号保留在变量名称中:它将变量与特定范围或命名空间关联: $global:var 或

我有以下(简化)代码:

输出为

http://

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

$hostname = "127.0.0.1"
$aaa= "http://$hostname" + ":8001"
Write-Host $aaa
我想知道是否有更好的方法使用我不知道的任何PowerShell技术来实现这一点

双向:

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

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

$global:var


“:”前面的部分可以是作用域或PSDrive。

我知道它(第一个)。。。但是我忘了!谢谢:)。第二个我不知道…@EBGreen不仅仅是为了好玩,是一个很好的方法,
-f
可以在很多情况下拯救你的生命!一般来说,这是我构建字符串的默认方法。@EBGreen我在c#中滥用了它,但每次在powershell中我都忘记了它!这就是为什么你的评论很受欢迎;)是的,它是从我开始使用C语言的地方带下来的。
"http://$hostname`:8001"
$global:var
$env:PATH