入门命令3-内容重定向:>和>>
讲这个东东之前先搞清楚一种概念:
我们在电脑上执行某种操作时(就像对话一样是交互式的),不管对错,都会有结果返回(这里比如我们在cmd下执行命令,它会返回信息).
这种结果我们称它为输出,默认的会打印到我们看到的屏幕上.但如果这会我想玩游戏,几天之后再来看我的命令执行结果,咋整?
于是计算机把输出的对象就有很多种 默认:屏幕 第二选择:文本文件 第三选择:word文件 第四选择:垃圾桶.....第N选择,这里大家不必纠结倒底有多少种,只要记住下面的三种即可:
1. 屏幕(默认的输出设备)
2. 文件(最常用的重定向指定)
3. nul(空设备,相当于把结果扔掉了不要了)
上面的弄清楚了,那么>和>>就简单了:
> 表示重定向,把我们得到的结果直接输出到某个文件中去.如果之前文件中已经有内容,则会被覆盖成最新结果
>>表示重定向追加形式,把我们得到的结果以末尾附加的形式追加到某个文件中去.打日志就用这种.
贴个例子看看:
1 rem 显示一行信息,把它重定向到aa.txt里
2 D:\>echo first message >aa.txt
3
4 rem 显示第二行信息,把它重定向到aa.txt里,这时会把第一次的覆盖掉
5 D:\>echo second message >aa.txt
6 rem type命令后面谟,它可以显示文本文件的内容.
7 D:\>type aa.txt
8 second message
9
10 rem 想以追加形式的话 就用>>吧.
11 D:\>echo third message >>aa.txt
12 D:\>type aa.txt
13 second message
14 third message
1 rem 不要觉得nul没啥用,除了在显示上可以帮我们美观.还可以进行信息类别过滤,比如我只想显示正确信息,把错误信息都nul掉等等,这个以后多看看例子就很明白了.
2 rem 试试分别执行以下两条命令
3 pause
4 pause >nul
OK,此篇完毕.