批处理新手入门.docx
《批处理新手入门.docx》由会员分享,可在线阅读,更多相关《批处理新手入门.docx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【扫盲】批处理新手入门导读第1节:批处理命令行简介命令行就是在Windows操作系统中打开DOS窗口,以字符串的形式执行Windows管理程序。在这里,先解释什么是DOS?DOSDisk Operation System 磁盘操作系统目前我们常用的操作系统有windows 9x/Me,NT,2000等,都是可视化的界面。在这些系统之前的人们使用的操作系统是DOS系统。DOS系统目前已经没有什么人使用了,但是dos命令却依然存在于我们使用的windows系统之中。大部分的DOS命令都已经在Windows里变成了可视化的界面,但是有一些高级的DOS命令还是要在DOS环境下来执行。所以学习命令行对于
2、我们熟练操作Windows系统是很有必要的。不同的操作系统要用不同的命令进入命令行界面。在Win9x/Me的开始菜单中的运行程序中键入command命令,可进入命令行界面。在Win2000/NT的开始菜单中的运行程序中键入cmd命令,可进入命令行界面。下面我用讲到的DOS命令都可以在Windows xp操作系统中执行。那么,我们如何进入命令行窗口?开始 运行 键入cmd,回车即可!第2节:批处理是什么?能干什么?批处理文件是指文件后缀名为“.bat”的文件,它的作用是可以一次批量执行大量的命令。这种文件在dos时期曾被大量使用,win9x时期也有,但已经开始少用了,最典型的是autoexec.
3、bat这个文件了。 1什么是批处理文件?批处理文件的作用是什么? 批处理文件(Batch File,简称 BAT文件)是一种在DOS 下最常用的可执行文件。它具有灵活的操纵性,可适应各种复杂的计算机操作。所谓的批处理,就是按规定的顺序自动执行若干个指定的DOS命令或程序。即是把原来一个一个执行的命令汇总起来,成批的执行,而程序文件可以移植到其它电脑中运行,因此可以大大节省命令反复输入的繁琐。同时批处理文件还有一些编程的特点,可以通过扩展参数来灵活的控制程序的执行,所以在日常工作中非常实用。 2批处理文件的格式是什么? 批处理文件起源于DOS时代,在DOS时代的扩展名为.bat(即是batch的
4、缩写),可使用Copy con、Edit、WPS等DOS程序来编辑。 经时代的发展,现今批处理文件已经不止支持DOS下的程序,同时也支持Windows环境程序的运行,在Windows NT以后的平台中,还加入了以.cmd为扩展名的批处理文件,其性能比.bat文件更加优越,执行也与.bat文件一样方便快捷。 注:由于.bat文件是基于16平台下的程序,在Windows NT及以后的32位中运行时偶尔会出现堆栈溢出之类的错误,所以建议在新的系统中尽可能的采用.cmd扩展的批处理文件代替.bat的文件。 3如何来编写批处理文件? 其实编写批处理文件并没有什么编程环境的要求,任何一个文本编辑器都可以用
5、来编写批处理文件,像DOS下的Edit、WPS以及DOS自带的Copy命令的扩展copy con命令就可以编写,Windows下的记事本、写字板等。 4批处理文件的工作平台。 由于批处理文件其实就是一个命令的集合,所以批处理文件的工作平台是由这些命令所工作的平台来决定,今天我们在这里主要研究的是Microsoft环境下的批处理文件(.bat和.cmd文件),所以这里的平台,当然也就是指Microsoft的DOS和Windows系统。 5批处理文件的应用。 现今Windows环境已经如此普及,程序的运行只要点击几次鼠标就可以完成,所以造成很多人都已经不了解批处理文件的作用,特别是那些新接触电脑的
6、用户,而更多的了解它的人却是那些程序设计人员,但不可否认,批处理文件有很多优点是其它程序所无法比拟的,最主要的优点就是编写环境的宽松,编写人员能力要求较低。 其实我们经常可以接触到批处理文件,只是我们很少注意而已,像Windows 9x启动时加载的Autoexec.bat文件就是一个批处理文件,当然这个批处理文件是一个比较特殊的批处理文件,至于详细这个文件的相关介绍,大家可以到网上查看相关的文档。另外就是我们安装程序的时候,经常可以看到有一个黑色的命令行窗口跳出来,这时其实大部分可能性它执行的就是一个批处理文件。第3节:轻松开始我们的第一个批处理要开始写我们自己的批处理,首先得会用记事本(呵呵
7、,这个大家都会用拉!).让我们开始吧!先建立一个文本文档,然后再在里面输入代码: echo hello,worldpause然后保存,再将该文本文件的扩展名由原来的 .txt 改为: .bat双击该 .bat,电脑将会为你打开一个 黑黑 的窗口,上面显示一句话:hello,world,这个就是该句程序的运行结果.到此为止,我们完成了我们的第一个批处理。附注:上面这个程序的大致意思解析:1、:这个家伙的作用就是告诉电脑不要显示“你输入的命令行”,否则的话,显示结果将变成:F:echo hello,world echo hello,world2、echo:后面跟着你要显示的文字。它的作用就是告诉电
8、脑显示一行它后面的内容。举个例子:echo liang电脑将会在下一行显示 liang3、pause:告诉电脑执行到这里的时候,暂停!(批处理代码是一行一行执行的)【第4节:批处理常用命令及用法大全阅读本文需要一定的dos基础概念,象:盘符、文件、目录(文件夹)、子目录、根目录、当前目录每个命令的完整说明请加 /? 参数参考微软的帮助文档可以看到,在 /? 帮助里,命令扩展名一词会经常出现命令扩展名是指相对于win98的dos版本而言,每个命令新增的功能命令测试环境win2000proSP4win98的命令功能太少,就不作研究了注:如果对某一命令还不是很熟悉,可以在命令行窗口下输入:命令名/?
9、的方式来获得帮助。例如:对dir命令的应用不熟悉,可以在命令行窗口下输入:dir /?1 echo 和 回显控制命令 #关闭单行回显echo off #从下一行开始关闭回显echo off #从本行开始关闭回显。一般批处理第一行都是这个echo on #从下一行开始打开回显echo #显示当前是 echo off 状态还是 echo on 状态echo. #输出一个回车换行,一般就是指空白行echo hello world #输出hello world关闭回显是指运行批处理文件时,不显示文件里的每条命令,只显示运行结果批处理开始和结束时,系统都会自动打开回显2 errorlevel程序返回码e
10、cho %errorlevel%每个命令运行结束,可以用这个命令行格式查看返回码用于判断刚才的命令是否执行成功默认值为0,一般命令执行出错会设 errorlevel 为13 dir显示目录中的文件和子目录列表dir #显示当前目录中的文件和子目录dir /a #显示当前目录中的文件和子目录,包括隐藏文件和系统文件dir c: /a:d #显示 C 盘当前目录中的目录dir c: /a:-d #显示 C 盘根目录中的文件dir d:mp3 /b/p #逐屏显示 d:mp3 目录里的文件,只显示文件名,不显示时间和大小dir *.exe /s显示当前目录和子目录里所有的.exe文件其中 * 是通配
11、符,代表所有的文件名,还一个通配符 ? 代表一个任意字母或汉字如 c*.* 代表以 c 开头的所有文件?.exe 代表所有文件名是一个字母的.exe文件如果指定的目录或文件不存在,将返回 errorlevel 为1;每个文件夹的 dir 输出都会有2个子目录 . 和 . 代表当前目录. 代表当前目录的上级目录dir . #显示当前目录中的文件和子目录dir . #显示当前目录的上级目录中的文件和子目录其它参数可参考 dir /?4 cd更改当前目录cd mp3 #进入当前目录中的mp3 目录cd . #进入当前目录中的上级目录cd #进入根目录cd #显示当前目录cd /d d:mp3 #可以
12、同时更改盘符和目录cd Documents and SettingsAll users文件名带空格,路径前需要加上引号!如果更改到的目录不存在,则出错返回 errorlevel=15 md创建目录md abc #在当前目录里建立子目录 abcmd d:abc #如果 d:a 不存在,将会自动创建6 rd删除目录rd abc #删除当前目录里的 abc 子目录,要求为空目录rd /s/q d:temp #删除 d:temp 文件夹及其子文件夹和文件,不需要按 Y 确认7 del删除文件del d:test.txt #删除指定文件,不能是隐藏、系统、只读文件del *.*删除当前目录里的所有文件,
13、不包括隐藏、系统、只读文件,要求按 Y 确认del /q/a/f d:temp*.*删除 d:temp 文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录del /q/a/f/s d:temp*.*删除 d:temp 及子文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录8 ren文件重命名ren 1.txt 2.bak #把 1.txt 更名为 2.bakren *.txt *.ini #把当前目录里所有.txt文件改成.ini文件ren d:temp tmp #支持对文件夹的重命名9 cls清屏10 type显示文件内容type c:boot.ini #显示指定文件的内
14、容,程序文件一般会显示乱码type *.txt #显示当前目录里所有.txt文件的内容11 copy拷贝文件copy c:test.txt d:复制 c:test.txt 文件到 d:copy c:test.txt d:test.bak复制 c:test.txt 文件到 d: ,并重命名为 test.bakcopy c:*.*复制 c: 所有文件到当前目录,不包括隐藏文件和系统文件不指定目标路径,则默认目标路径为当前目录copy con test.txt从屏幕上等待输入,按 Ctrl+Z 结束输入,输入内容存为test.txt文件con代表屏幕,prn代表打印机,nul代表空设备copy 1.
15、txt + 2.txt 3.txt合并 1.txt 和 2.txt 的内容,保存为 3.txt 文件如果不指定 3.txt ,则保存到 1.txtcopy test.txt +复制文件到自己,实际上是修改了文件日期12 title设置cmd窗口的标题title 新标题 #可以看到cmd窗口的标题栏变了13 ver显示系统版本14 label 和 vol设置卷标vol #显示卷标label #显示卷标,同时提示输入新卷标label c:system #设置C盘的卷标为 system15 pause暂停命令运行该命令时,将显示下面的消息:请按任意键继续 . . .一般用于看清楚屏幕上显示的内容16
16、 rem 和 :注释命令注释行不执行操作17 date 和 time日期和时间date #显示当前日期,并提示输入新日期,按回车略过输入date/t #只显示当前日期,不提示输入新日期time #显示当前时间,并提示输入新时间,按回车略过输入time/t #只显示当前时间,不提示输入新时间18 goto 和 :跳转命令:label #行首为:表示该行是标签行,标签行不执行操作goto label #跳转到指定的标签那一行19 find (外部命令)查找命令find abc c:test.txt在 c:test.txt 文件里查找含 abc 字符串的行如果找不到,将设 errorlevel 返回
17、码为1find /i abc c:test.txt查找含 abc 的行,忽略大小写find /c abc c:test.txt显示含 abc 的行的行数20 more (外部命令)逐屏显示more c:test.txt #逐屏显示 c:test.txt 的文件内容21 tree显示目录结构tree d: #显示D盘的文件目录结构22 &顺序执行多条命令,而不管命令是否执行成功c: & cd & dir /w相当于把下面3行命令写到1行去了c:cddir /w23 &顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令f: & cd & dir c:test.txt注意如果f盘不存在,那么
18、后面2条命令将不会执行find ok c:test.txt & echo 成功如果找到了ok字样,就显示成功,找不到就不显示24 |顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令find ok c:test.txt | echo 不成功如果找不到ok字样,就显示不成功,找到了就不显示25 |管道命令前一个命令的执行结果输出到后一个命令dir *.* /s/a | find /c .exe管道命令表示先执行 dir 命令,对其输出的结果执行后面的 find 命令该命令行结果:输出当前文件夹及所有子文件夹里的.exe文件的个数type c:test.txt|more这个和 more c
19、:test.txt 的效果是一样的26 和 输出重定向命令 清除文件中原有的内容后再写入 追加内容到文件末尾,而不会清除原有的内容主要将本来显示在屏幕上的内容输出到指定文件中指定文件如果不存在,则自动生成该文件echo hello worldc:test.txt生成c:test.txt文件,内容为hello world这个格式在批处理文件里用得很多,可以生成 .reg .bat .vbs 等临时文件type c:test.txt prn屏幕上不显示文件内容,转向输出到打印机echo hello worldcon在屏幕上显示hello world,实际上所有输出都是默认 con 的copy c:
20、test.txt f: nul拷贝文件,并且不显示文件复制成功的提示信息,但如果f盘不存在,还是会显示出错信息copy c:test.txt f: nul 2nul不显示文件复制成功的提示信息,并且f盘不存在的话,也不显示错误提示信息echo W Wc:test.txt生成的文件内容为 W W 和 是控制命令,要把它们输出到文件,必须在前面加个 符号27 temp.txtdate c:test.txt生成的文件内容为 load %1 %2批处理文件里,用这个格式把命令行参数输出到文件31 set设置变量引用变量可在变量名前后加 % ,即 %变量名%set #显示目前所有可用的变量,包括系统变量
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 批处理 新手入门
限制150内