使用MyFunction 2>输出到文本文件

时间:2019-01-22 22:13:41

标签: powershell

我正在尝试创建仅使用一个文本文件的错误日志。我当前正在使用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:\下的Temp文件夹不存在,则应该给出错误。然后将错误记录在C:\Error.txt下。创建错误后,它已经覆盖了文件上的所有内容,我想继续向该文件中添加错误。

1 个答案:

答案 0 :(得分:0)

>重定向方法将覆盖目标文件夹中的所有内容,这是设计使然。

尝试改用>>将其更改为附加重定向。

MainFunction 2>> $Dest

有关更多详细信息,请访问Docs.Microsoft网站。