Я пытаюсь создать журнал ошибок, который использует только один текстовый файл. В настоящее время я использую 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
Это должно привести к ошибке, если временная папка не существует в C:\
. Затем запишите ошибку под C:\Error.txt
. Когда ошибка создается, она уже перезаписывает что-либо в файле, и я хотел бы продолжать добавлять ошибки в этот файл.
Метод перенаправления >
перезапишет что-либо в папке назначения, так задумано.
Попробуйте изменить его на перенаправление добавления, используя вместо этого >>
.
MainFunction 2>> $Dest
Подробнее об этом можно узнать на сайте Документы.Майкрософт.