У меня есть процесс, который обычно запускается так (в командной строке):
filepath.exe @ "respfile.resp"
где respfile.resp - это файл ответов, содержащий аргументы командной строки для исполняемого файла.
Выполнение такой команды в командной строке работает так, как нужно.
Однако я пытаюсь использовать сценарий PowerShell для запуска нескольких программ. Вот что у меня есть:
if (Test-Path $respPath){
$executionResposne = Start-Process -NoNewWindow -Wait -PassThru -FilePath $bimlcExePath -ArgumentList $respPath
if ($executionResposne.ExitCode -eq 1){
Write-Output "Unable to successfully run the process. Exiting program."
return
}
}
и я получаю следующее сообщение об ошибке:
Error:: filepath\to\resp\file Data at the root level is invalid.
Как я могу заставить это работать?





Вам нужно вставить кавычки для интерпретатора:
-ArgumentList "@`"$respPath`""