有什么方法可以告诉 robocopy 记录所有信息但显示标题/摘要(实际上是任何高级信息)?
我做了一些乱七八糟的事情,例如,当我使用 NFL 选项时,它实际上并没有复制文件,而只是创建了目录,这真的让我很困惑。
我在 powershell 中执行此操作,因为我将让它管理一些副本,但到目前为止我所做的非常简单。
#clean up for test
rm E:\temp -Recurse -Force
$src = "e:\website"
$dest = "e:\temp"
$cmd = gcm robocopy
$logOptions ="nfl", "ndl","/ns","/nc", '/log:e:\copy.log', "/tee"
$options = "/e", "/copyall", "/zb", "/r:2", "/w:1"
& $cmd $src $dest $options $logOptions
它可以很好地运行 robocopy,但正如我所说,它不会复制文件。在标题中,它显示以下信息。
Files : nfl
ndl
Options : /NS /NC /TEE /S /E /COPYALL /ZB /R:2 /W:1
这也看起来很奇怪,因为根据文档,nfl/ndl 是日志选项,而不是复制选项。
文件版本为 10.0.10586,这是 Windows 10 自带的版本。您觉得呢?
答案1
您想记录所有内容,然后仅显示标题和摘要信息?
按照您已有的内容进行操作,省略 /NFL /NDL。
我还建议使用“/NP”,否则日志会杂乱无章,包含 1%... 2%... 3%...
完成工作后,使用以下命令:
gc E:\copy.log | select -first 15
gc E:\copy.log | select -last 10
评论后编辑
困惑……您的原始帖子说“……记录所有信息但显示……”。如果您确实不想记录所有信息,请使用 /NFL /NDL。如果您只想列出工作内容而不实际执行复制,请使用 /L。到目前为止,您所做的并没有复制任何内容,因为您省略了 NFL 和 NDL 上的斜线,这将它们变成了文件名匹配参数,并且源中没有与这些模式匹配的文件。