PowerShell в Windows: Start-Process не работает, если используются аргументы перенаправления вывода

Почему Start-Process не удается найти исполняемый файл (не в пути), если -RedirectStandardOutput или же -RedirectStandardError указаны?

то есть

[X:\] Start-Process -FilePath "prog.exe" -WorkingDirectory (Get-Location).Path

Программа запускается и работает как надо. Но когда я добавляю перенаправление вывода, все разваливается:

[X:\] Start-Process -FilePath "prog.exe" -WorkingDirectory (Get-Location).Path -RedirectStandardOutput stdout.txt
Start-Process: This command cannot be run due to the error: The system cannot find the file specified.

Перенаправление с помощью 1>stdout.txt оператор работает как положено.

Кажется, это не влияет на программы, которые находятся в каталогах, перечисленных в PATH. Я не могу понять, в чем здесь логика. Перенаправления не должны иметь ничего общего с разрешением двоичного пути в первую очередь.

Работает на Windows 10 Профессиональная.

перенаправление процесса windows powershell windows-10

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *