在PowerShell中连接一个variables和一个没有空格的string文字

我怎么能写一个variables到控制台没有空格后? 我尝试时遇到问题:

$MyVariable = "Some text" Write-Host "$MyVariableNOSPACES" 

我想要以下输出:

 Some textNOSPACES 

另一个select,也许更经典的方法是使用大括号来描述名称:

 $MyVariable = "Some text" Write-Host "${MyVariable}NOSPACES" 

这对于例如${ProjectDir}Bin\$Config\Imagespath是特别方便的。 但是,如果在variables名后面有一个\ ,那么PowerShell就可以认为这不是variables名的一部分。

您需要将variables包装在$()中

例如, Write-Host "$($MyVariable)NOSPACES"

 Write-Host $MyVariable"NOSPACES" 

将工作,虽然看起来很奇怪…我会去的:

 Write-Host ("{0}NOSPACES" -f $MyVariable) 

但是那只是我…

最简单的解决scheme:写主机$ MyVariable“NOSPACES”