Batch : DOS命令的集合
了解 Batch 和 DOS 将有助于你开展进一步的学习,你需要知道一些他们的基本概念,历史和简单的运行机制。这些知识可以帮助你避免闹一些混淆概念造成的笑话,特别是当你没有用过真正的DOS系统或者以为cmd就是DOS的时候,还有当你想要在Windows社区装作一个真正的老鸟时,你最好认真阅读这个章节在开始后续的学习。

MS-DOS (Microsoft Disk Operating System)就是我们常说的DOS系统,于1981年首次发布,最新稳定版本为8.0。
MS-DOS 一般使用命令行界面来接受用户的指令,不过后期的版本中,DOS程序也可以通过调用相应的DOS中断来进入图形模式。
MS-DOS和Windows的发展历史,就是一部一代新人换旧人的故事,Windows从一个MS-DOS的应用程序,到MS-DOS 7.0以后的版本反过来捆绑Windows销售,最后从Windows 2000开始彻底抛弃了MS-DOS。
那什么是batch?
Batch file ,就是我们常说的批处理文件(台湾翻译为批次档);
它在DOS、OS/2、Windows系列系统中运行,是一种脚本语言类型的文件;
它本身是一个文本文件;
在DOS和Windows9x系列操作系统下,它的后缀名是.bat;
在OS/2和WindowsNT及以后的系列操作系统下,它的后缀名也可以是.cmd。
在Windows 2000以后,包括Windows xp,Windows Vsita, Windows 7以及服务器对应版本和他们的可能的后续版本里,batch文件是通过cmd.exe这个命令行接口程序来解释执行的。
所以,在你运行一个.bat或者.cmd文件时,
你会发现窗口名和进程名称,都是”cmd.exe”。
首先让我们运行下cmd.exe看看他长什么样。找到C:\WINDOWS\system32\cmd.exe ,双击

常用的命令:
CD [文件目录]
MD [文件目录]
CLS
COPY [/D] [/V] [/N] [/Y] [/-Y] [/Z] [/A | /B]
MOVE [/Y] [/-Y] [文件目录] [文件名]
DEL [/P] [/F] [/S] [/Q] [/A[[:]属性]]文件名
PING [/t] [/a] [/n count] [-l size] [-f] [-I TTL] [-v TOS] [-r count]
[-s count] [[-j host-list] | [-k host-list]] [-w timeout] target_name
NETSTAT [-a] [-b] [-e] [-n] [-o] [-p proto] [-r] [-s] [-v] [interval]
NBTSTAT [[-a RemoteName] [-A IP address] [-c] [-n] [-r] [-R]
[-RR]] [-s] [-R] [interval]]
……
事实上,这里有个技巧,就是在命令后面使用”/?”作为参数,系统会返回该命令和所有参数的说明,部分参数后面也可以使用”/?”,系统会进一步返回子参数的说明。
显然,这么多难记的命令和参数,谁也不想每次执行的时候都去在CMD里敲一遍,所以,我们需要batch帮我们完成它。

1.新建一个New .txt
2.编写批处理代码
3.重命名为New.bat
4.双击执行
5.喝杯咖啡看他运行
