Использование MyFunction 2> для вывода в текстовый файл - PullRequest
0 голосов
/ 23 января 2019

Я пытаюсь создать журнал ошибок, который использует только один текстовый файл. В настоящее время я использую MainFunction 2> $Dest, но при запуске он перезаписывает файл. Пример полного кода

$Dest = "C:\Error.txt"

Function MainFunction {
    if (!(test-path c:\temp\error)) {
            $Newfolder = New-Object -ComObject scripting.filesystemobject
            $Newfolder.createfolder("C:\Temp\error")
    }
}

MainFunction 2> $Dest

Это должно выдать ошибку, если папка Temp не существует в C:\. Затем запишите ошибку под C:\Error.txt. Когда ошибка создается, она уже перезаписывает что-либо в файле, и я хотел бы продолжать добавлять ошибки в этот файл.

1 Ответ

0 голосов
/ 23 января 2019

Метод перенаправления > перезапишет что-либо в папке назначения, это специально.

Попробуйте изменить его на перенаправление добавления, используя вместо этого >>.

MainFunction 2>> $Dest

Более подробную информацию об этом можно найти на сайте Docs.Microsoft .

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