将变量附加到字符串

将变量附加到字符串

可以将变量附加到字符串的开头吗?我尝试过,但没有成功。在下面的示例中,我得到的是返回的文字值,而不是两个变量的组合。

$FileName = "Test.xlsx"
$startoffile = "C:\Tremble\"
Write-Host $startoffile'FileName'

#This prints the literal so what I see in my window is
#$ startoffileFileName

#My desired output to be seen in the window is
#C:\Tremble\Test.xlsx

答案1

方法 1:

$FileName = "Test.xlsx"
$startoffile = "C:\Tremble\"
Write-Host ($startoffile + $Filename)

输出:

C:\Tremble\Test.xlsx

方法 2

$FileName = "Test.xlsx"
$startoffile = "C:\Tremble\"
#Write-Host ($startoffile + $Filename)

-join ($startoffile, $FileName), " "

输出:

C:\Tremble\Test.xlsx

答案2

Write-Host "$startoffile$FileName"

注意双引号。双引号字符串中的任何变量都将被扩展。

另一种可能性是使用 Join-Path:

Write-Host (Join-Path $startoffile $FileName)

相关内容