Передача строк с пробелами в PowerShell

В конечном счете, я хочу иметь возможность вызывать свой сценарий PS из VBA (Excel), но самый простой способ сделать это, кажется, с помощью системных командных команд - поэтому я тестирую свой сценарий с помощью файла BAT.

Скрипт возвращает текстовый файл с содержимым веб-страницы, без тегов HTML. Он работает нормально, вызывается один с параметрами по умолчанию; все работало нормально, без пробелов в параметре выходного пути, но мне не повезло, используя путь с пробелом.

Скрипт PS1, свелся:

param ( [string]$outputPathName="" )
$outputPathName | Out-File "D:\Documents\Google Drive\out.txt"

BAT-файл, чтобы проверить это:

powershell.exe '"D:\Documents\Google Drive\GetWebPage.ps1"' -outputPathName '"D:\Documents\Google Drive\out.txt"'

Я получаю сообщение об ошибке "Неожиданный токен" -outputPathName "в выражении или выражении". (Я также получаю аналогичную ошибку для аргумента, но если имя параметра будет распознано, я смогу обойти это.)

Как передать именованный аргумент из файла сценария BAT в файл сценария PS1 (с пробелами в пути и аргументе)?

0 ответов

Другие вопросы по тегам