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.

BobJim
sumber

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
Apa yang Akan Menjadi Keren
sumber
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

nixda
sumber