Variabel gabungan dalam Powershell


9

Saya mencoba untuk menggabungkan dua variabel dalam Powershell untuk membentuk path file lengkap dan nama file untuk menyimpan file teks.

Saya punya dua variabel

  • $ Log_path dan
  • $ Log_name

Saya mencoba untuk menggabungkan dua variabel bersama-sama dalam potongan kode ini:

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

Saya tidak dapat menemukan kombinasi fungsi yang benar ??

"\" Juga harus ditambahkan antara variabel Log_path dan Log_name untuk memformat path file dengan benar.

Jawaban:


5

Anda dapat menggunakan Join-Path dan itu akan dimasukkan ke dalam slash direktori untuk Anda.

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

Ini menangani logika jika $ Log_Path induk sudah atau belum memiliki garis miring.

>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

(atau)

$fullname = "$path\$name"

tapi tidak

$fullname = '$path\$name'

Keluaran

C: \ folder \ file.exe

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.