cmd命令的重定向输出 2>&1详解
关于cmd命令的重定向输出 2>&1mycommand >mylog.txt 2>&1 应该是最经典的用法了。命令的结果可以通过“%>”的形式来定向输出,%表示文件描述符:1为标准输出stdout、2为标准错误stderr。系统默认%值是1,也就是“1>”,而1>可以简写为>,也就是默认为>。stdout的默认目标是终端,stderr的默认目标为也是终端。我们在批处理中执行: echo text >result.txt ,我们就可以在屏幕上会看到 echo text 1>result.txt ,即是这个道理。输入或输出数据流的位置称为句柄。可以使用命令 Cmd.exe 运行程序,并对该程序前 10 个句柄中的任何一个句柄进行重定向。可以指定文件名或其他现有的句柄。File.txt 的内容将以字母顺序列表的方式显示在命令提示符窗口中。因此,不能在使用该操作符时向文件中写入信息。
用户评论