Board logo

标题: 怎么将for命令的输出写到文件上去 [打印本页]

作者: hudisk     时间: 2006-12-11 23:15    标题: 怎么将for命令的输出写到文件上去
for /r . %a in (*.txt) do if exist %a echo %a
输出到文件里面

还有一个问题是
C:\>for %a in (*.txt) do echo %a >1.txt

C:\>echo ClientLog.Txt 1>1.txt

C:\>echo 123.txt 1>1.txt

C:\>echo 1.txt 1>1.txt

怎么会有个1显示出来?

作者: lotus516     时间: 2006-12-12 01:37
在for /r . %a in (*.txt) do if exist %a echo %a后加一个>>1.txt就可以了!
1代表输出到命令提示符窗口,而默认的 > 重定向输出操作符是 1.

作者: hudisk     时间: 2006-12-12 02:22
1代表输出到命令提示符窗口,而默认的 > 重定向输出操作符是 1.
这个不好理解啊

作者: redtek     时间: 2006-12-12 21:46
关于重定向的原理在下面贴子里讨论的很精彩~:)
而且从原理到演示到一些特殊的应用都在贴子内~:)



批处理语句中的 2>nul 1>nul 是什么意思
http://www.cn-dos.net/forum/viewthread.php?tid=16942&fpage=1&highlight=%E5%8F%A5%E6%9F%84