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

$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

2 ответа2

1
Write-Host "$startoffile$FileName"

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

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

Write-Host (Join-Path $startoffile $FileName)
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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .