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/view ... =%E5%8F%A5%E6%9F%84