我需要写入一个特定的日志文件,并将多个机器人复制命令的结果附加到该文件的末尾。
问题是,当机器人拷贝前面有一个文件外命令时,机器人拷贝会将一堆随机字符写入日志。我的猜测是,以前的文件外命令仍然在使用日志,但据我所知,文件外应该自动创建、打开和关闭文件。
下面是我试图做的一个精简的例子:
"lala" | Out-File -filepath log.txt
robocopy .\source .\destination 1.txt /log+:log.txt
在上面的示例中,创建了日志,内容如下所示:
†††††††††††††††ⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭ
lalaⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭⴭഭ †佒佂佃奐††㨠>††潒畢瑳䘠汩潃祰映牯圠湩潤>獷ⴭⴭⴭⴭⴭⴭⴭⴭഭഊ 匠慴瑲摥㨠䴠湯䴠牡>
等。
注释掉第一行,只使用机器人复制命令运行得很好,但是如果我添加第一行,日志就会再次混乱。有人对我有什么想法/智慧吗?
感谢您的阅读。d:- D
发布于 2012-03-06 06:07:39
只需以与机器复制日志相同的方式进行编码:
"lala" | Out-File -filepath log.txt -encoding utf8 -append
然后你就可以附加机器人复制日志了。
https://stackoverflow.com/questions/9578440
复制相似问题