批处理文件(Batch File,简称BAT文件)是一种在DOS下最常用的可执行文件。它具有灵活的操纵性,可适应各种复杂的计算机操作。所谓的批处理,就是按规定的顺序自动执行若干个指定的DOS命令或程序。即是把原来一个一个执行的命令汇总起来,成批的执行,而程序文件可以移植到其它电脑中运行,因此可以大大节省命令反复输入的繁琐。同时批处理文件还有一些编程的特点,可以通过扩展参数来灵活的控制程序的执行,所以在日常工作中非常实用。[1]
cd 改变当前目录
ren 改变文件名
copy 拷贝文件
del 删除文件
md 建立子目录
rd 删除目录
deltree 删除目录树
format 格式化磁盘
edit 文本编辑
type 显示文件内容
mem 查看内存状况
以下是新增加的命令
help 显示帮助提示
cls 清屏
move 移动文件,改目录名
more 分屏显示
xcopy 拷贝目录和文件
[2]
比如,键入 dir (不区分大小写)并按回车后,我们会得到当前文件夹下所有的子文件夹和文件的相关信息。输入 dir c:\windows ,可以查看指定的路径文件夹(这里假定我们指定的文件夹是C盘的WINDOWS文件夹)中的信息。在输入该命令后,只见刷地一下啥也没看清,N多文件或文件夹就已一闪而过,因为一个屏幕无法显示这么多的文件或文件夹。好在在DOS5中我们可以用鼠标滚轮向前滚动查看更多的内容。然而,早期的DOS版本并不具有保存多页信息的功能,我们不妨使用 dir 的一些参数(适当的参数加在相应的命令后面可以实现更多的扩展功能),比如 /p ,即输入 dir c:\windows /p 。这样就能在每显示一个屏幕的内容后暂停一下以便查看。
转到驱动器D盘下,此时我们能看到 D:\> 的提示符(前提是您的电脑硬盘必须至少划分出D盘)。如果看到的不是就再输入下一行命令。
cd\
这一条命令 cd 的作用是改变当前的工作目录,后面加上 \ 表示返回到该驱动器的最顶级目录。另外,一个句点 . 表示当前文件夹,两个连续的句点 .. 则表示上一级文件夹, cd.. 即目录向上一级。
md test
正如前文所说,命令 md 的作用是创建子目录,此时打开D盘看一看,是不是多了一个名叫test的文件夹(如果不是事先早已存在的话)。事实上该命令的完整写法为 md d:\test ,由于当前目录已经在D盘了,所以我们把具体的路径给简化了。
md "test my folder"
同理,在D盘创建一个名为test my folder的文件夹。加双引号的目的是告诉计算机我们要创建一个名字中含有空格的文件夹,而不是分别创建名字分别为test、my和folder的3个不同的文件夹。注:除了空格以外,在路径或文件名中含有 &()[]{}^=;!'+,`~ 特殊字符时也需要用双引号引用起来,以便机器能够正确地识别。
cd test
改变当前工作目录,此时不再是D盘了,而是在 D:\test 的目录下。
echo Hello world>a.txt
遇到了一个新命令 echo ,它可以将某某内容显示出来。只考虑 echo Hello world 就是把字符串 Hello world 显示出来而已。后面使用了符号 > 表示将这句 Hello world 写入到某文件中。结果为:在 D:\test 文件夹里多了一个叫 a.txt 的文件,其内容为 Hello world 。
copy a.txt "d:\test my folder"
这就是将当前文件夹里的那个 a.txt 文件复制到 D:\test my folder 文件夹中
copy a.txt "..\test my folder\b.txt"
还是复制 a.txt ,但这次的路径与上一条命令的写法不同。 .. 表示先向上一级,再挪到 test my folder 文件夹里。其实还是复制到 D:\test my folder 这个文件夹里了。这次复制过去的文件名也不一样,因为这次我们指定了要复制过去的目标文件名为 b.txt 。
copy a.txt "..\test my folder\c.bmp"
再次复制 a.txt 到同样的文件夹里。不过这次不光改文件的标题名了,连文件的后缀名也改了。打开 D:\test my folder 文件夹检查一下,是不是多了名字分别叫 a.txt b.txt c.bmp 的3个文件。
cd..
向上一级
cd "test my folder"
进入 D:\test my folder 文件夹
ren c.bmp d.bin
重新命名文件 c.bmp 为 d.bin 。完整地写法为 ren "d:\test my folder\c.bmp" d.bin 。
del *.txt
删除当前工作目录中所有文件后缀名为 .txt 的文件。 * 表示通配符。例如:a.* 表示所有文件标题为 a 的文件,不论后缀名。 *.* 则表示任何标题名和任何后缀名的文件,即所有文件。此时结果应为:该目录里的 a.txt b.txt 这两个文件已经不存在了,即使是在回收站里也找不到了。
cd..
向上一级
rd test "test my folder"
这一条命令是想同时移除 test 和 test my folder 这两个文件夹。不过结果并没有成功,因为它会提示:目录不是空的。test 文件夹中有 a.txt ,test my folder 文件夹中还有 d.bin ,因此文件夹删不掉。
rd test "test my folder" /s
如果加上 /s 这个参数后就能删除这两个文件夹以及其文件夹中所包含的所有内容了。注意:删除前请确认这些文件夹是否是您以前就有的文件夹,或者说里面是否存有任何有用文件,不要因为这个测试而丢掉了重要文件。
md "d:\test" "d:\test my folder"
echo Hello world>"d:\test\a.txt"
copy "d:\test\a.txt" "d:\test my folder"
copy "d:\test\a.txt" "d:\test my folder\b.txt"
copy "d:\test\a.txt" "d:\test my folder\c.bmp"
ren "d:\test my folder\c.bmp" d.bin
::::::::::::::::::::::::::::::::
















