powershell - 禁止 PowerShell 中 robocopy 的空白行
问题描述
我在 PowerShell 脚本中使用 robocopy 来规避 PowerShell 使用非常长的路径名(超过 260 个字符)的限制。程序 robocopy 被调用为
robocopy /E /NP /NFL /NDL /NJH /NJS $Source $Destination
此调用抑制了 robocopy 的所有这些详细输出,但允许显示任何错误。不幸的是 robocopy 仍然输出一个空行。由于将 robocopy 输出放入我的日志文件中,因此我想禁止显示这个空行。
- 有没有办法告诉 robocopy在正常操作时不产生输出?
- 是否有一场战争来用 PowerShell 压制这条小小的讨厌的线?
编辑:很明显,在一种后处理中实现这一点并不容易。但是如果只过滤掉一行就很好了。如果 robocopy 输出一些行(包括错误),则没有必要禁止所有空行。
解决方案
您可以使用如下命令过滤空行:
robocopy /E /NP /NFL /NDL /NJH /NJS $Source $Destination | findstr /r /v "^$"
推荐阅读
- entity-attribute-value - 保管 EAV 的最佳实践
- ethereum - 来自以太坊网站的 ERC20 代币代码
- apache - 网站是否需要为使用 SSL 的反向代理打开端口 443
- ecmascript-6 - setTimeout 使用 async-await 关键字,但不知道它是如何工作的
- excel - 动态搜索工作表并添加单元格的 VBA 代码
- node.js - 无论如何要使用 Multer 解压缩上传到内存中的文件?
- python - 如何在 python 的模块中加载文本文件?
- sql - 让两个 SQLite 数据库相互引用
- ms-access - MS Access SQL“喜欢”和通配符仅返回完全匹配
- html - “Hello Word” (html) 网站在专用服务器中?