Об'єднання змінних в Powershell


9

Я намагаюся об'єднати дві змінні в Powershell, щоб сформувати повний шлях до файлу та ім'я файлу, щоб зберегти текстовий файл.

У мене є дві змінні

  • $ Log_path і
  • $ Log_name

Я намагаюся об'єднати дві змінні разом у цьому фрагменті коду:

$ objWorkbook = $ objExcel.Workbooks.Закрийте $ Log_path "\ $ Логін_ ім'я"

Я не можу знайти правильне поєднання функцій ??

Також потрібно змінити "\" між змінними Log_path та Log_name, щоб правильно відформатувати шлях до файлу.

Відповіді:


5

Ви можете використовувати Join-Path, і він помістить на косу рису для вас.

$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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.