Board logo

标题: [其他] [已解决]批处理怎样把标准输出和报错一次性重定向到同一个文件? [打印本页]

作者: forfiles    时间: 2012-10-26 18:47     标题: [已解决]批处理怎样把标准输出和报错一次性重定向到同一个文件?

本帖最后由 forfiles 于 2012-10-27 10:36 编辑
  1. ::一次性将标准输出重定向到文件
  2. @echo off >&3 3>a.txt
  3. date /t
  4. hello
  5. time /t
复制代码
  1. ::一次性将错误输出重定向到文件
  2. @echo off 2>&3 3>b.txt
  3. date /t
  4. hello
  5. time /t
复制代码
  1. ::一次性将错误输出重定向到不同的文件
  2. @echo off >&3 2>&4 3>a.txt 4>b.txt
  3. date /t
  4. hello
  5. time /t
复制代码
我以前做的笔记现在找不到了
作者: CrLf    时间: 2012-10-26 20:44

  1. 命令 >log.txt 2<&1
复制代码
若要顺便进行句柄备份则是:
  1. 命令 >log.txt 2<&1 3<&1 4<&1
复制代码

作者: Demon    时间: 2012-10-26 20:47

本帖最后由 Demon 于 2012-10-26 20:49 编辑

http://demon.tw/reverse/cmd-internal-redirect.html

真正理解重定向就不需要做笔记了。
  1. @echo off 1>&3 2>&4 3>a.txt 4>&3
  2. date /t
  3. hello
  4. time /t
复制代码

作者: Demon    时间: 2012-10-26 20:52

若要顺便进行句柄备份则是:
CrLf 发表于 2012-10-26 20:44


个人觉得用>&容易理解些,毕竟很多人不知道<&和>&是一样的。
作者: wc726842270    时间: 2012-10-27 04:08

本帖最后由 wc726842270 于 2012-10-27 04:53 编辑

回复 4# Demon


    呵呵 ,这倒是,反正我就是这样,但经典的文件章还是有毕要收藏的,
作者: forfiles    时间: 2012-10-27 10:36

搞定
多谢
作者: forfiles    时间: 2012-10-27 10:42

回复 3# Demon


    脑子笨,什么事都得记笔记。
作者: CrLf    时间: 2012-10-27 11:17

回复 4# Demon


    我也是那时候看了老兄的大作才知道的哈,以前一直以讹传讹认为二者相反的,用得少也没发现
作者: forfiles    时间: 2012-10-27 11:54

回复 8# CrLf


2年前qzwqzw如是说:
http://bbs.bathome.net/thread-2579-2-1.html#pid51367
作者: CrLf    时间: 2012-10-27 18:09

回复 9# forfiles


    !
    竟然还有这隐藏剧情,没留意到




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2