Я хотел бы немного рассказать о превосходном ответе от Saxon Druce .
Как уже говорилось, вы можете перенаправить вывод исполняемого файла в текущий каталог следующим образом:
powershell ".\something.exe | tee test.txt"
Однако это только журналы stdout
- test.txt
. Это также не log stderr
.
Очевидным решением было бы использовать что-то вроде этого:
powershell ".\something.exe 2>&1 | tee test.txt"
Однако это не будет работать для всех something.exe
s. Некоторые something.exe
s интерпретируют 2>&1
как аргумент и терпят неудачу. Правильное решение состоит в том, чтобы вместо этого располагать апострофы вокруг something.exe
и его переключателей и аргументов, например:
powershell ".\something.exe --switch1 --switch2 … arg1 arg2 …" 2>&1 | tee test.txt