[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 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
复制代码
我以前做的笔记现在找不到了
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

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

评分人数

TOP

本帖最后由 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
复制代码
1

评分人数

TOP

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


个人觉得用>&容易理解些,毕竟很多人不知道<&和>&是一样的。

TOP

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

回复 4# Demon


    呵呵 ,这倒是,反正我就是这样,但经典的文件章还是有毕要收藏的,
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

TOP

搞定
多谢

TOP

回复 3# Demon


    脑子笨,什么事都得记笔记。

TOP

回复 4# Demon


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

TOP

回复 8# CrLf


2年前qzwqzw如是说:
http://bbs.bathome.net/thread-2579-2-1.html#pid51367

TOP

回复 9# forfiles


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

TOP

返回列表