ผนวกตัวแปรเข้ากับสตริง


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

PowerShell ใช้เครื่องหมายบวก ( + ) เป็นตัวเชื่อมสตริง "$startoffile" + "$FileName"
Frank Thomas

@ Frankthomas และมันก็ไม่ได้ช่วยให้ฉันตัด $ จากจุดเริ่มต้นของตัวแปร FileName ในคำสั่ง Write-Host
user2676140

มีนั่นคือ ... ;-) แต่ตัวดำเนินการเรียงต่อกันทำงานในลักษณะเดียวกัน คุณสามารถต่อ vars หรือตัวอักษรเข้าด้วยกันในคอมโบที่คุณต้องการ
Frank Thomas

คำตอบ:


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"

หมายเหตุเครื่องหมายคำพูดคู่ ตัวแปรใด ๆ ในสตริงที่มีเครื่องหมายคำพูดคู่จะถูกขยาย

ความเป็นไปได้อีกอย่างหนึ่งคือการใช้เส้นทางเข้าร่วม:

Write-Host (Join-Path $startoffile $FileName)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.