加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 批量重定向输出stderr到文件和管道输出stdout到文件

发布时间:2020-12-14 05:30:29 所属栏目:Windows 来源:网络整理
导读:我有一个调用SVN转储的备份脚本,将stderr输出到文件然后将输出通过管道传输到7zip. 我现在必须使用批处理文件将此系统移植到Windows,但我似乎无法在一行中访问该文件两次,就像linux会让我,是否有替代语法? svnadmin dump D:Repoexample 2 %logfile% | 7za
我有一个调用SVN转储的备份脚本,将stderr输出到文件然后将输出通过管道传输到7zip.

我现在必须使用批处理文件将此系统移植到Windows,但我似乎无法在一行中访问该文件两次,就像linux会让我,是否有替代语法?

svnadmin dump D:Repoexample 2>> %logfile% | 7za a new.7z >> %logfile%

(上面只是一个例子)

在Windows中如果我尝试这样做,我得到一个错误,该文件已被访问.我怎样才能确保从svnadmin以及从7za到我的日志文件都出错?

解决方法

您还可以使用块直接将两者重定向到日志文件.

将带有1>>& 2的标准输出重定向到stderr,然后将它们与括号组合并将其重定向为单个2>>到日志文件.

(svnadmin dump D:Repoexample | 7za a new.7z 1>>&2 ) 2>> %logfile%

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读