Dizeye Değişken Ekle


0

Bir dizgenin başına bir değişken ekleyebilir misiniz? Bunu başarmak için başarısızlıkla denedim. Aşağıdaki örnekte, iki değişkeni bir araya getirmeden değil, değişmeyen değeri geri alıyorum.

$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

powershell, artı işaretini kullanır ( + ) yaylı çalkalayıcı olarak. "$startoffile" + "$FileName"
Frank Thomas

@FrankThomas ve ayrıca, Write-Host ifadesinde değişken FileName 'in başlangıcından itibaren $' yı ihmal etmemde yardımcı olmadı.
user2676140

peki, işte bu ... ;-) ancak birleştirme operatörü aynı şekilde çalışır; İstediğiniz tarakta varyasyonları veya değişmezleri birleştirebilirsiniz.
Frank Thomas

Yanıtlar:


0

Yöntem 1:

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

Çıktı:

C:\Tremble\Test.xlsx

Yöntem 2

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

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

Çıktı:

C:\Tremble\Test.xlsx

1
Write-Host "$startoffile$FileName"

Çift tırnak işaretine dikkat edin. Çift tırnaklı bir dizgideki tüm değişkenler genişletilecektir.

Join-Path kullanmak başka bir olasılıktır:

Write-Host (Join-Path $startoffile $FileName)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.