Как перенаправить вывод терминала скрипта PowerShell в файл - PullRequest
0 голосов
/ 09 июля 2019

У меня есть скрипт, который при запуске выводит строки на терминал (с ошибками).Я хотел бы перенаправить этот вывод в файлы.

Я прочитал, что должен добавить эту строку в мой скрипт PS1: ".\myscript.ps1 *> &1 > outfile.log", но он не работает, потому что символ амперсанда не разрешен.

Ответы [ 2 ]

0 голосов
/ 09 июля 2019

Если вы просто хотите поместить строки в другой файл из терминала, я бы попробовал это: ./myscript.ps1 2> outfile.log "./" активирует скрипт "2>", в который входит поток stderr (вэто дело) the outfile.log Но я не уверен, что вы должны делать.Возможно, если бы вы могли опубликовать здесь свой код или свою задачу, это было бы замечательно.

, если вы хотите, чтобы оба потока были в одном outlog, я бы сделал это так: "2> & 1"

0 голосов
/ 09 июля 2019

Тебе не нужен пробел перед амперсандом.

.\myscript.ps1 *>&1 перенаправит все выходные потоки на номер потока 1

.\myscript.ps1 *>outfile.log перенаправит все выходные потоки в файл

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_redirection?view=powershell-6

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...