1 前言 无意中发现了批处理的强悍作用是不容忽视的,而在几周之前我连其概念都不知道。批处理在某些情况下有着与编程类似的思想,有人说批处理是一种宏。从应用范围上来看,批处理的用途非常广泛。了解到了其实用性,加之我有C语言做基础,是以有了学习批处理的想法。可以说我对批处理的学习几乎是从零开始的,只是在工作之余在网上自行搜索浏览探索尝试的。如果您也对批处理有兴趣的话,不妨看看下文,共同学习一番。 [声明]:本文可以作为了解并熟悉批处理的参考,但并不保证文中所有的概念、理论、用法及操作的正确性或规范性。如果本文(系列)存在错误或纰漏,本人对此表示抱歉,并欢迎读者指正。 1.1 什么是批处理? 从内容上看,批处理文件包含了大量的基本DOS命令,是一种可执行文件。该文件运行时能按照其规则将其中的命令逐一执行。使用批处理文件进行的批量的命令处理的过程,称之为批处理。 批处理文件的后缀名为.bat(Batch的缩写)。可以用绝大多数的文本编辑工具进行编辑。由于批处理文件的实质就是一个命令的集合,所以批处理文件的工作平台是由这些命令所工作的平台来决定,如今Microsoft环境下的批处理文件(.bat和.cmd文件)的平台,当然也就是Microsoft的DOS和Windows系统。[1]
1.2 了解与使用基本DOS命令 说到批处理,我们不得不先讨论一些基本的DOS命令。对于“命令”("Command")一词,实际上就体现了我们与计算机的交流过程。比如,您可以通过使用鼠标点击“开始”,选择关机来命令计算机执行关闭计算机的行动;您也可以通过只是简单地双击一下桌面上的《星际争霸》快捷方式来让计算机运行《星际争霸》这款经典的即时战略游戏。也许您认为这些命令就如同吃饭睡觉一样简单,这是因为图形化界面已经为我们把复杂难以理解的命令操作封装成人人都能非常容易上手的操作方式,使得我们只需要点点鼠标或是敲几下键盘就能轻而易举地完成。 而DOS命令,对于不少新接触计算机的朋友来说可能是一个高深而神秘的词。不过,如果您多少还懂点英语的话,这些问题可能就变得是很容易被理解的。假如我们打算把电脑D盘里的一个叫做"a.txt"的文本文件复制到E盘里,您也许能够提出使用Ctrl+C复制该文件,然后再在E盘中Ctrl+V将其粘贴到此处;或是建议按住Ctrl键然后直接拖动到E盘,又或是用右键拖动后再选择,等等。这些都是图形界面里的操作,如果我们想用DOS命令来实现这一操作该如何去做呢?copy D:\a.txt E:\a.txt 这句英文看起来更像是在尝试与电脑进行聊天。不过您必须得保证您的发言有着严格正确的格式,电脑才会按照您的意图去执行。以下为常用文件操作DOS命令: dir 列文件名 仅仅是告诉您有哪些命令可以使用,此时您仍不会明白DOS命令的操作用法。我们不妨从例子中学习并理解。 可以在 开始->所有程序->附件->命令提示符 找到并打开MS-DOS命令提示符。或是按WIN键(键盘上有微软标示的那个按键)再按R键,然后输入 cmd 并按回车,也能打开命令提示符。无论您对这个黑色而单调的界面感到是多么的新奇、或是陌生、甚至是厌恶,此时您都不会再计较了,重要的是您得尝试一下所谓的DOS命令。如果您正在用Windows XP操作系统(XP自带的DOS5使用方便,便于理解,以下均以XP操作系统为例进行说明),您将可能看到有类似 C:\Documents and Settings\Administrator> 的这么一行文字。这说明,您此时的工作位置就在 C:\Documents and Settings\Administrator 里。当然 Administrator 也可能是别的词,这取决于您当前登录的用户名以及该用户所设定文件夹的名称。而使用 Windows9X 操作系统的命令提示符将会看到经典的 C:\WIDNOWS> 。 此时我们来尝试一下使用一些基本的DOS命令, 关于 dir 命令的用法和参数还有更多。除了 dir 以外,每一种命令的用法和参数都不少。看到这里您也许会觉得很沮丧,认为自己没有天赋、也没有工夫来死记硬背这些该死的命令。事实上我也有同感。命令的具体用法在帮助里、在网上都能轻而易举地找到。只要输入 dir /? 就能得到关于dir命令完整的使用介绍,而且是中文的。同理,任何命令后面跟上 /? 的参数,都能得到该命令的完整说明。当然,也可以在网上搜索"DOS命令"等关键字来查找具体的DOS用法(推荐一个洪恩在线)。我们所需要的只是知道执行什么操作时用什么命令就行了,即使是连命令的名称都记不得了也没关系,都是现学现用的嘛。 很多情况下,我们只需要记住一条命令 help ,就能掌握整个DOS命令。比如直接输入 help 可以得到命令的帮助信息。输入 help dir 就能得到命令 dir 的具体参数及其用法(等同与 dir /? )。不仅仅是DOS命令,很多带有命令提示的工具都有help提供帮助和提示,例如MATLAD中的命令行,又如BattleNet中的以斜杠 / 开头的命令等等。 下面以一段例子来介绍DOS命令的具体用法(灰色背景的文字为DOS命令,可以尝试在命令提示符中输入测试查看效果)。 d: 1.3 我们的第一个批处理 在阅读本文之前您可能还对此一无所知,而现在您却已经略知一二了。如果您还无法理解DOS命令的工作原理或方式,在继续阅读下文之前,强烈建议具体操作实践一下。 不过说了那么多,看起来似乎还没进入正题,您可能会不耐烦地说:目前批处理连个影子都没见到呢。如果我们只是简单地将上述例子中的命令集合起来,那么这就形成了一个批处理。做法是:先打开记事本,把下面这些您已经了如指掌(或者说只是略知一二)的命令复制进去。然后保存到某处(比如桌面),并命名为 MyFirstBatch.bat (文件标题可自拟,但后缀名必须是.bat)。 :::::::::::::::::::::::::::::::: 看到了吧!惊喜吧!疯狂吧!一个自己写的,或者说至少是自己已经能够完全理解的批处理文件 MyFirstBatch.bat 就这样诞生了。或许此时您对这东西能否正常工作还持有怀疑态度,但是在看到对该批处理文件双击运行完的结果以后,先前或多或少的怀疑也就荡然无存了…… 双击后,显示的只是一闪就关闭了。正确的结果是在D盘多了名字分别为 test 和 test my folder 的两个文件夹。文件夹 test 里有一个叫 a.txt 的文件。而文件夹 test my folder 里有名字分别为 a.txt b.txt 和 d.bin 的3个文件。
参考: |
|