параметр команды powershell с пробелами - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь вызвать скрипт powershell, используя аргумент -command из командного файла.Сценарий powershell принимает аргумент, который может содержать пробелы.Команде не удается принять аргумент с пробелами.

Вот этот пакетный файл.

@echo off
set arg1=%*
call powershell.exe -ExecutionPolicy Bypass -command ".\build.ps1 %arg1%; exit $LASTEXITCODE"
exit /b %ERRORLEVEL%

Так называется пакетный файл - .\build.bat '-testToolPath=as sdaf'

Я использую -command вместо -file просто чтобы вернуть LASTEXITCODE

1 Ответ

0 голосов
/ 22 мая 2018

Вы пытались использовать экранированные двойные кавычки?

call powershell -ExecutionPolicy Bypass -command ".\build.ps1 ^"%arg1%^"; exit $LASTEXITCODE"

Может быть, вам нужно удалить другие цитаты раньше:

set "arg1=%arg1:'=%"
...