Объединение переменных в Powershell


9

Я пытаюсь объединить две переменные в Powershell, чтобы сформировать полный путь к файлу и имя файла для сохранения текстового файла.

У меня есть две переменные

  • $ Log_path и
  • $ log_name

Я пытаюсь объединить две переменные вместе в этом фрагменте кода:

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

Я не могу найти правильную комбинацию функций ??

«\» Также необходимо добавить между переменными Log_path и Log_name для правильного форматирования пути к файлу.

Ответы:


5

Вы можете использовать Join-Path, и он вставит в каталог слеш для вас.

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

Он обрабатывает логику, если $ Log_Path parent уже имеет или не имеет косой черты.

>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.