Запуск исполняемого файла из родительского каталога в PowerShell

Мне нужно запустить исполняемый файл из родительской папки с помощью PowerShell. Это то, что я пробовал:

Start-Process -FilePath ..\Tools\MyTool.exe -ArgumentList "MyArgs" -PassThru -NoNewWindow -Wait

Этот вызов завершается ошибкой, так как указанный файл не может быть найден. Как указать путь к исполняемому файлу?

PS: Было бы здорово, если бы фактический рабочий каталог оставался неизменным.


person Boris    schedule 19.05.2021    source источник


Ответы (1)


Значение параметра -FilePath должно быть заключено в кавычки (одинарные или двойные), чтобы проводник правильно нашел его (при условии, что путь к исполняемому файлу действительно существует).

Вам нужно выполнить свой командлет следующим образом:

Start-Process -FilePath "..\Tools\MyTool.exe" -ArgumentList "MyArgs" -PassThru -NoNewWindow -Wait

И да, вам определенно не нужно менять свой фактический рабочий каталог, чтобы сделать это.

Ваше здоровье.

person Yash Gupta    schedule 19.05.2021