Запись ошибок и вывода к текстовому файлу и Консоли

Я пытаюсь записать весь вывод (включенные ошибки) выполняющегося сценария к консоли и файлу одновременно. Я попробовал несколько различных вариантов:

.\MyScript.ps1 | tee -filePath C:\results.txt # only the output to the file
.\MyScript.ps1 2> C:\results.txt # only the errors to the file and not the console
.\MyScript.ps1 > C:\results.txt # only the output to the file and not the console 

Моя надежда состояла в том, что я мог использовать файл для рассмотрения вывода/ошибок.

Править:

Это - мой текущий сценарий тестирования. Желаемые результаты состоят в том, что видны все три сообщения.

function Test-Error 
{
    echo "echo"
    Write-Warning "warning"
    Write-Error "error"       
}

Test-Error 2>&1 | tee -filePath c:\results.txt
27
задан JasonMArcher 26 December 2017 в 22:16
поделиться

1 ответ

Вы пробовали:

 .\MyScript.ps1 2>&1 | tee -filePath c:\results.txt

2>&1 это то, что вы ищете

Примечание: Этот ответ отлично работает в PowerShell 1.0 и 2.0, но в PowerShell 3.0 и более поздних версиях будет захвачен ТОЛЬКО стандартный вывод и ошибки.

23
ответ дан 28 November 2019 в 05:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: