9

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

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

  • $ Log_path и
  • $ log_name

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

$ objWorkbook = $ objExcel.Workbooks.Откройте $ Log_path "\ $ Log_name"

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

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

2 ответа2

12
$path = "C:\folder"
$name = "file.exe"
$fullname = $path + "\" + $name
$fullname

(или же)

$fullname = "$path\$name"

но нет

$fullname = '$path\$name'

Выход

C:\ папка \ file.exe

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .