Board logo

标题: [原创] 批处理是什么?能干什么? [打印本页]

作者: youxi01    时间: 2007-10-27 17:22     标题: 批处理是什么?能干什么?


____________________________版主提醒____________________________

  为了避免影响技术讨论、提高看帖的舒适性,请大家不要在此帖下跟
无实质内容的口水帖,特别是纯顶、纯支持、纯感谢、路过之类的帖子,
管理人员将不定期清理此类回帖,请大家多参与讨论少灌水,与人方便,
终将给自己带来方便,谢谢合作。
________________________________________________________________


批处理文件是指文件后缀名为“.bat”的文件,它的作用是可以一次批量执行大量的命令。这种文件在dos时期曾被大量使用,win9x时期也有,但已经开始少用了,最典型的是autoexec.bat这个文件了。

1.什么是批处理文件?批处理文件的作用是什么?
批处理文件(Batch File,简称 BAT文件)是一种在DOS 下最常用的可执行文件。它具有灵活的操纵性,可适应各种复杂的计算机操作。所谓的批处理,就是按规定的顺序自动执行若干个指定的DOS命令或程序。即是把原来一个一个执行的命令汇总起来,成批的执行,而程序文件可以移植到其它电脑中运行,因此可以大大节省命令反复输入的繁琐。同时批处理文件还有一些编程的特点,可以通过扩展参数来灵活的控制程序的执行,所以在日常工作中非常实用

2.批处理文件的格式是什么?
批处理文件起源于DOS时代,在DOS时代的扩展名为.bat(即是batch的缩写),可使用Copy con、Edit、WPS等DOS程序来编辑。
经时代的发展,现今批处理文件已经不止支持DOS下的程序,同时也支持Windows环境程序的运行,在Windows NT以后的平台中,还加入了以.cmd为扩展名的批处理文件,其性能比.bat文件更加优越,执行也与.bat文件一样方便快捷。
注:由于.bat文件是基于16平台下的程序,在Windows NT及以后的32位中运行时偶尔会出现堆栈溢出之类的错误,所以建议在新的系统中尽可能的采用.cmd扩展的批处理文件代替.bat的文件。

3.如何来编写批处理文件?
其实编写批处理文件并没有什么编程环境的要求,任何一个文本编辑器都可以用来编写批处理文件,像DOS下的Edit、WPS以及DOS自带的Copy命令的扩展copy con命令就可以编写,Windows下的记事本、写字板等。

4.批处理文件的工作平台。
由于批处理文件其实就是一个命令的集合,所以批处理文件的工作平台是由这些命令所工作的平台来决定,今天我们在这里主要研究的是Microsoft环境下的批处理文件(.bat和.cmd文件),所以这里的平台,当然也就是指Microsoft的DOS和Windows系统。

5.批处理文件的应用。
现今Windows环境已经如此普及,程序的运行只要点击几次鼠标就可以完成,所以造成很多人都已经不了解批处理文件的作用,特别是那些新接触电脑的用户,而更多的了解它的人却是那些程序设计人员,但不可否认,批处理文件有很多优点是其它程序所无法比拟的,最主要的优点就是编写环境的宽松,编写人员能力要求较低。
其实我们经常可以接触到批处理文件,只是我们很少注意而已,像Windows 9x启动时加载的Autoexec.bat文件就是一个批处理文件,当然这个批处理文件是一个比较特殊的批处理文件,至于详细这个文件的相关介绍,大家可以到网上查看相关的文档。另外就是我们安装程序的时候,经常可以看到有一个黑色的命令行窗口跳出来,这时其实大部分可能性它执行的就是一个批处理文件。
作者: spiderdady    时间: 2008-1-24 06:43

谢谢你回答我的疑问,很简短,但是说的也很明白
作者: fforceclear    时间: 2008-3-10 17:01

有印象了 ,.不过还是很模糊.
或许这个东西没有明显的界限?
作者: nidecunzai    时间: 2008-3-11 20:09

第一次接触,新颖,我感兴趣了!
作者: bnlfandey    时间: 2008-3-13 16:15     标题: 向辛勤耕耘的人致敬

愿意拜你这样的人为师!!!
作者: zwh5363    时间: 2008-3-23 09:15

俺想从零学习批处理!
作者: pcfans    时间: 2008-3-25 00:26

以前玩dos的时候还经常用用,现在好久不用了,都快忘光命令了
作者: 小财迷    时间: 2008-4-1 13:20

对我这样的新手来说,这样的扫盲帖真好。谢谢了。
作者: xzbbg    时间: 2008-4-1 15:44

努力学习中!很想能熟练操作批处理命令!
作者: dong0078    时间: 2008-4-11 23:00

恩 介绍得蛮详细 学习先~
作者: kgdtvr    时间: 2008-4-25 10:47

不错,这可以说是最基础的了
作者: xwh    时间: 2008-4-26 09:58

越看越复杂了啊,有一些简单的实列就好了
作者: sannuo    时间: 2008-4-28 10:34     标题: 谢谢

以前还真不懂来,现在好好学习一下
作者: 新疆-小磊    时间: 2008-4-28 11:41

希望LZ多下下新手教程
作者: matching    时间: 2008-4-30 19:01

这种理论性的东西很重要,了解一下非常不错!!
作者: 123414664    时间: 2008-6-12 20:26

跟着前人的脚印前进 一直到成长  有了前辈的支持和对P的狂爱  一定会让P发扬光大的!!!
作者: huangykj    时间: 2008-8-1 14:09

第二篇看玩了啊,嘎嘎
作者: bluesky0237    时间: 2008-8-3 01:09     标题: 有一个问题

老大,这个显示背景注册之后就不能再修改了吗??我想修改一下,因为我选的这个经典视图根本看不好
作者: kennywang    时间: 2008-8-9 15:34

原来不明白啥叫批处理。现在明白了。
作者: 黑血柳丁    时间: 2008-8-12 17:37

真的很感谢楼主,给了自己一个好的学习平台!谢谢!
作者: fywabc    时间: 2008-8-28 15:37

已经初步了解,以后会进一步认识
作者: hehe0876    时间: 2008-9-23 00:01

顶,学习了,谢谢楼主
还可以说下学批处理该怎么入手吗
谢谢了
作者: yylogo    时间: 2008-10-8 15:51

第二课学完,谢谢lz,我决定看完贵站所有的帖子和回复。
作者: xfx121    时间: 2008-10-13 21:04

谢谢楼主 呵呵 楼主的帖子就是一部批处理简史 呀
作者: yihuily    时间: 2008-10-23 16:13

今天认识了,什么叫批处理,说得不错,如果是原创的,我觉得,楼主非常的棒
作者: everest79    时间: 2008-10-24 13:03

命令行批处理的脚本建议使用cmd为扩展名以便与dos下的批处理区分开来
作者: luzhanhong    时间: 2008-10-26 21:21

介绍的插好的。。。不错。。
作者: liangpenghui    时间: 2008-10-28 19:26     标题: 学习批处文件要基础吗?

请大侠教一下怎么偏写批处文件!
作者: drvwst    时间: 2008-10-31 10:56

以后要用.cmd文件了
作者: hlzj88    时间: 2008-11-3 22:50

建议在新的系统中尽可能的采用.cmd扩展的批处理文件代替.bat的文件
会注意这个问题的
作者: fhgz1984    时间: 2008-11-4 16:12

讲的很清楚,谢谢,我们从中学到了东西,
作者: musir112    时间: 2008-11-10 21:03

觉得这个东西有时候用处还是蛮大的
作者: mjxl    时间: 2009-3-7 16:51

基础知识加强版带过
作者: JackChi431    时间: 2009-4-29 11:04

学习了,曾经还搞不清楚.cmd和.bat的区别,原来是更进步的命令。
作者: gyshd    时间: 2009-5-19 17:35

终于了解批处理了,希望可以更进一层楼
作者: moretime    时间: 2009-5-29 16:35     标题: 怎样用批处理保留指定名字的文件

在一个目录下,有n多个文件夹,有n多个不同格式的文件。
但是在不同文件夹中有一个名字相同但格式不一样的文件。
我想在在目录下保留名字相同的文件。其他的就删除....
请问用批处理怎么写?
作者: zjy878745    时间: 2009-5-30 16:11

Dos知道一点点的,希望多学一点
作者: BananaX    时间: 2009-6-26 15:16

艾~总觉得换拓展名很麻烦...得从txt变成bat 或cmd
作者: qiziyh    时间: 2009-8-6 19:03

2年后,才看到这种我等新人喜欢的文章,感慨。看一贴,我顶一贴
作者: cave    时间: 2009-10-7 20:53

在Windows NT及以后的32位中运行时偶尔会出现堆栈溢出之类的错误,所以建议在新的系统中尽可能的采用.cmd扩展的批处理文件代替.bat的文件。
应该注意的地方
作者: jiaquan678    时间: 2010-2-26 00:46

我也刚刚接触到批处问题,真能有一个视频批处文件学习学习!
作者: VBT    时间: 2010-2-26 09:50

很不错的文章
我正犹豫
作者: hutingzhong    时间: 2010-5-23 23:10     标题: 很简短,但是说的也很明白

很简短,但是说的也很明白
作者: raymai97    时间: 2010-5-30 21:11

我觉得用bat或cmd为扩展名都没问题。
作者: 5ICMD    时间: 2010-10-5 13:05

使用键盘和批处理可以应该可以替代鼠标的点击操作吧.windows下,鼠标的移动并不是很迅捷,用命令来操作也很有趣.
作者: 8090jiuzai    时间: 2010-12-15 14:51

新手 报道 学习了  白癜风信息网

[ 本帖最后由 8090jiuzai 于 2010-12-15 14:53 编辑 ]
作者: cpw3yac7    时间: 2011-1-24 17:16

比那些所谓的从零开始,从入门到精通之类的书好很多
作者: q516660081    时间: 2011-1-25 14:01

努力中琢磨...............
作者: mfy139    时间: 2011-2-6 23:13

看来得仔细学学了。刚接触,很新奇。
作者: xwxzm123    时间: 2011-2-8 01:16

俺想从零学习批处理!
作者: junjie    时间: 2011-2-8 13:34

我懂了,就是各种文本编辑器都可以用
作者: hbwazxf    时间: 2011-3-12 11:32

谢谢你回答我的疑问,很简短,但是说的也很明白
作者: wskld85    时间: 2011-3-13 20:21

很好,对新手很管用。。。。。
作者: w515020    时间: 2011-3-19 09:25

说的很明白谢谢
作者: lap27510    时间: 2011-3-27 15:54

希望能告诉下,学批处理我们的用电脑中能干什么。。希望有大哥说下。。就是经常用到的!!
作者: herryo    时间: 2011-4-14 10:48

看懂了所谓的批处理是什么意思
作者: xslxslxsl    时间: 2011-6-27 13:00

又学习到了不少东西!
作者: yeske    时间: 2011-11-29 16:05

加油加油加油!
作者: cjiabing    时间: 2011-12-2 11:15

回复 64# joz


    学习的的东西,什么时候开始都不迟
作者: liuyonglin    时间: 2012-1-18 14:37

哈哈,很少玩DOs
作者: zhangyanjing    时间: 2012-3-5 12:00

从新学习中
作者: find    时间: 2012-3-5 15:22

回复 66# liuyonglin


这个论坛玩DOS的也不多,大部分是玩Windows的CMD
作者: lstc4401    时间: 2012-4-2 21:38

感觉上还是有点朦胧
作者: find    时间: 2012-4-2 22:49

回复 69# lstc4401


2年发5个帖子,不朦胧才怪
作者: cjiabing    时间: 2012-4-3 12:38

一天发一个帖子才有希望
作者: wangtao6312    时间: 2012-4-17 11:31

俺是新手,努力学习
作者: 喃喃努努    时间: 2012-5-24 10:42

努力学习中。
作者: zy754    时间: 2012-6-6 09:45

很细,很精辟。
作者: fengxiwen6    时间: 2012-9-6 08:57

麻烦楼主能不能详细介绍下autoexec.bat和config.sys及MS—DOS的模块,比方说BIOS模块!
作者: zy754    时间: 2012-10-15 17:52

我还是有点不懂BAT文件我学的有点乱应该怎摸学
作者: kunkun0921    时间: 2012-12-7 11:09

我看了几天,只是有点头绪
作者: Hz20121031    时间: 2012-12-13 21:27

感谢楼主解答
作者: mydsp2006    时间: 2012-12-17 20:38

受益匪浅啊,多谢
作者: 瑞雪青春    时间: 2012-12-19 13:38

以前放弃了,现在拾起来
作者: 龍叔Style    时间: 2012-12-22 22:41

学习了。。。。。。
作者: 三么    时间: 2012-12-28 18:09

这下懂了许多啊,很不错谢谢楼主了
作者: gohrfang    时间: 2013-1-31 15:16

系统的接触下这个知识!
作者: ljw0371    时间: 2013-3-3 19:14

听起来批处理好强大呀,一定好好学习。
作者: ericliu    时间: 2013-3-6 09:23

过去对于批处理的概念很模糊,也不太知道它的重要性。有句话说的好:书到用时方恨少!
现在学习不知道会不会太晚?很后悔!现在工作中时常需要用到,可是不会。“杯具”!
在这有个问题想请教您:如何批处理修改foxmail服务器地址(POP3,SMTP)?
作者: sn789456    时间: 2013-3-20 21:40

从零开始学习,以后会经常来学习的,希望能把批处理应用自如。谢谢LZ
作者: uloving    时间: 2013-4-8 13:01

谢谢楼主的解释,对批处理有了初步的了解
作者: hahalila    时间: 2013-4-12 12:12

有點小理解。
作者: AA_168    时间: 2013-5-30 22:49

不错哈,顶下。
作者: unhacker    时间: 2013-8-30 11:42

很受用  学习了
作者: kzj3146    时间: 2013-9-7 07:08

嗯,不错,写的挺详细的,希望继续更新
作者: alexyym    时间: 2014-1-1 00:30

看了一下,感觉相当不错~~~~~~~~~~~~~~
作者: nullwings    时间: 2014-1-2 13:49

新人报道来学一下
作者: tt-xb    时间: 2014-1-12 10:51

还得从基础学起啊
作者: 小夕521    时间: 2014-3-4 09:44

现在想做一搭建一个服务器,需要用到自动扫描等批处理命令,得慢慢学着呢
作者: cx-augus    时间: 2014-3-19 17:31

精辟、到位!
作者: edifierjiao    时间: 2014-3-27 15:27

非常实用的文章,正打算学习batch iffilie
作者: huang6505011    时间: 2014-5-1 16:39


作者: 520-doraemon    时间: 2014-5-16 14:58

学习中,谢了!
作者: sch106338    时间: 2014-5-24 09:02

以前用过批处理去很好用,可是不知道有多强大
作者: Z38    时间: 2014-12-24 10:06

虽然已经会一些批处理操作及批处理文件的编写,还是要系统学习下批处理知识
作者: unknown_world    时间: 2015-10-17 13:42

虽然对批处理有所了解,但看了后有了更明确的理解。
作者: wzdlpc    时间: 2015-10-30 08:49

新手上路。希望自己能坚持每天都来论坛学习一下,让自己拥有一定的编写批处理的能力。
作者: yinyanguo501    时间: 2015-11-22 22:38

对我这样的新手来说,这样的扫盲帖真好
作者: zwh20180808    时间: 2018-8-16 17:12

希望LZ弄点视频教程
作者: Batcher    时间: 2018-8-16 20:51

回复 99# zwh20180808


视频教程:
http://bbs.bathome.net/thread-14608-1-1.html
http://bbs.bathome.net/thread-31727-1-1.html




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2