首页 > 解决方案 > 禁止 PowerShell 中 robocopy 的空白行

问题描述

我在 PowerShell 脚本中使用 robocopy 来规避 PowerShell 使用非常长的路径名(超过 260 个字符)的限制。程序 robocopy 被调用为

robocopy /E /NP /NFL /NDL /NJH /NJS $Source $Destination

此调用抑制了 robocopy 的所有这些详细输出,但允许显示任何错误。不幸的是 robocopy 仍然输出一个空行。由于将 robocopy 输出放入我的日志文件中,因此我想禁止显示这个空行。

编辑:很明显,在一种后处理中实现这一点并不容易。但是如果只过滤掉一行就很好了。如果 robocopy 输出一些行(包括错误),则没有必要禁止所有空行。

标签: powershellrobocopy

解决方案


您可以使用如下命令过滤空行:

robocopy /E /NP /NFL /NDL /NJH /NJS $Source $Destination | findstr /r /v "^$"

推荐阅读