Передача строк с пробелами в 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 (с пробелами в пути и аргументе)?