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