การเชื่อมโยงตัวแปรภายใน Powershell


9

ฉันกำลังพยายามเชื่อมต่อสองตัวแปรภายใน Powershell เพื่อสร้างพา ธ ไฟล์ที่สมบูรณ์และชื่อไฟล์เพื่อบันทึกไฟล์ข้อความ

ฉันมีสองตัวแปร

  • $ Log_path และ
  • $ Log_name

ฉันพยายามที่จะเข้าร่วมตัวแปรทั้งสองเข้าด้วยกันภายในรหัสชิ้นนี้:

$ objWorkbook = $ objExcel.Workbooks.Open $ Log_path "\ $ Log_name"

ฉันไม่สามารถหาฟังก์ชั่นการผสมผสานที่ถูกต้อง

ต้องเพิ่ม "\" ระหว่างตัวแปร Log_path และ Log_name เพื่อจัดรูปแบบพา ธ ไฟล์อย่างถูกต้อง

คำตอบ:


5

คุณสามารถใช้เข้าร่วมเส้นทางและมันจะใส่ในไดเรกทอรีทับสำหรับคุณ

$objWorkbook = $objExcel.Workbooks.Open (Join-Path $Log_path $Log_name)

มันจัดการกับตรรกะถ้าผู้ปกครอง $ Log_Path มีหรือไม่มีเครื่องหมายทับ

>join-path c:\temp test.txt
c:\temp\test.txt

>join-path c:\temp\ text.txt
c:\temp\test.txt

12
$path = "C:\folder"
$name = "file.exe"
$fullname = $path + "\" + $name
$fullname

(หรือ)

$fullname = "$path\$name"

แต่ไม่

$fullname = '$path\$name'

เอาท์พุต

โฟลเดอร์ C: \ \ file.exe

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