В PowerShell, как записать ошибку, предупреждение, запись вывода узла в один файл? - PullRequest
5 голосов
/ 11 марта 2010

В PowerShell как записать ошибку, предупреждение, запись с хоста в один файл?

Когда я выполняю внешнюю команду / write-warning / write-error / write-host, мне нужно, чтобы вся информация была записана в файл.

когда я перенаправляю ошибку записи в файл журнала, он не будет отображать то же содержимое, что и на консоли. Там будет другая информация, которая мне не нужна.

Возможно ли префикс ошибки с ошибкой:, предупреждение с предупреждением: в файле журнала?

Ответы [ 3 ]

3 голосов
/ 11 марта 2010

Взгляните на PowerShell 2.0: настраиваемый и гибкий модуль ведения сценариев от Oisin. Должна быть предусмотрена возможность префикса сообщения с вашей пользовательской строкой («ОШИБКА», «ПРЕДУПРЕЖДЕНИЕ», ...)

3 голосов
/ 11 марта 2010

Простой способ сделать это - использовать cmd.exe, например ::100100

cmd /c powershell.exe -file <path_to_script> > script.log
2 голосов
/ 11 марта 2010

Возможно, Start-Transcript и Stop-Transcript будут делать то, что вы хотите.(PowerShell 2.0)

...