Powershell:在使用Out-File之后,Robocopy会在同一个日志文件中添加一堆乱码

时间:2012-03-06 05:36:46

标签: powershell logging append 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

1 个答案:

答案 0 :(得分:0)

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

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

然后你可以追加robocopy日志。