Powershell:使用Out File后,Robocopy会在同一日志文件中附加一堆胡言乱语



我需要写入一个特定的日志文件,并将多个robocopy命令的结果附加到该文件的末尾。

问题是,当robocopy前面有一个out file命令时,robocopy会在日志中写入一堆随机字符。我的猜测是,日志仍在被以前的out file命令使用,但从我所能找到的信息来看,out file应该自动创建、打开和关闭文件。

以下是我尝试做的一个精简示例:

"lala" | Out-File -filepath log.txt
robocopy .source .destination 1.txt /log+:log.txt

在上面的示例中,创建了日志,内容如下所示:

拉拉਍ⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭഭ †佒佂佃奐††㨠›††潒畢瑳䘠汩⁥潃祰映牯圠湩潤>獷†††††††††††††††਍ⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭഭഊ 匠慴瑲摥㨠䴠湯䴠牡>

等等。

注释掉第一行并只使用robocopy命令可以很好地工作,但如果我添加第一行,日志就会再次出错。有人对我有什么想法/智慧吗?

感谢阅读。d: -d

只需以与robocopy日志相同的方式进行编码:

"lala" | Out-File -filepath log.txt -encoding utf8 -append

然后您可以附加robocopy日志。

最新更新