我需要写入一个特定的日志文件,并将多个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日志。