2

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

问题是,当 robocopy 前面有一个 out-file 命令时,robocopy 会将一堆随机字符写入日志。我的猜测是之前的 out-file 命令仍在使用该日志,但据我所知,out-file 应该会自动创建、打开和关闭文件。

这是我正在尝试做的一个精简示例:

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

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

lala਍††††㨠›††潒毕潒毕湩润湩润湩润>湩润>犷†††敦㨠䴠汤䴠牡>

等等

注释掉第一行并仅使用 robocopy 命令可以正常工作,但是如果我添加第一行,日志会再次混乱。有人对我有什么想法/智慧吗?

谢谢阅读。d:- d

4

1 回答 1

0

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

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

然后您可以附加 robocopy 日志。

于 2012-03-06T06:07:39.447 回答