我需要写入特定的日志文件,并将多个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
答案 0 :(得分:0)
只需以与robocopy日志相同的方式进行编码:
"lala" | Out-File -filepath log.txt -encoding utf8 -append
然后你可以追加robocopy日志。