Добавить переменную к строке

0

Можете ли вы добавить переменную в начало строки? Я безуспешно пытался это сделать. В моем примере ниже я получаю буквенное значение, а не две переменные вместе взятые.

$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
user2676140
источник
powershell использует знак плюс ( +) в качестве конкатенации строк. "$startoffile" + "$FileName"
Фрэнк Томас
@FrankThomas и это также не помогло, что я опустил $ в начале моей переменной FileName в моем операторе Write-Host.
user2676140 15.12.15
ну, это так ... ;-) но оператор конкатенации работает одинаково; Вы можете объединять переменные или литералы в любых комбинациях, которые вам нужны.
Фрэнк Томас

Ответы:

0

Способ 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

источник
1
Write-Host "$startoffile$FileName"

Обратите внимание на двойные кавычки. Любые переменные в строке в двойных кавычках будут расширены.

Другая возможность - использовать Join-Path:

Write-Host (Join-Path $startoffile $FileName)
dangph
источник