Powershell İçindeki Değişkenleri Birleştirme


9

Bir metin dosyasını kaydetmek için tam bir dosya yolu ve dosya adı oluşturmak için Powershell içinde iki değişken birleştirmeye çalışıyorum.

İki değişkenim var

  • $ Log_path ve
  • $ Log_name

Bu kod parçası içinde birlikte iki değişken katılmaya çalışıyorum:

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

Fonksiyonların doğru kombinasyonunu bulamıyorum ??

Dosya yolunu doğru biçimlendirmek için Log_path ve Log_name değişkenleri arasına bir "\" eklenmesi gerekir.

Yanıtlar:


5

Join-Path kullanabilirsiniz ve sizin için eğik çizgi dizinine koyacaktır.

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

$ Log_Path ebeveyninin eğik çizgisi zaten varsa veya yoksa mantığı işler.

>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

(veya)

$fullname = "$path\$name"

Ama değil

$fullname = '$path\$name'

Çıktı

C: \ klasör \ file.exe

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.