Почему 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