首先,我们来复习一个简单的单词:
batch : 批。 例句:A batch of new books arrived yesterday.
为了简便起见,不进行盘符切换,我在F盘建立了一个文件夹,名为myFile, 把Windows系统的cmd.exe复制到myFile中,双击cmd.exe, 并进行如下输入,得到如下结果:
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
F:\myFile>echo > 1.txt
F:\myFile>echo > 2.txt
F:\myFile>del 1.txt
F:\myFile>del 2.txt
F:\myFile>
我们看到,shell连续接收了4条命令,而这4条命令是人一步一步输入的,很麻烦,人和shell处在不断的交互中,没有一气呵成的感觉。自然,我们想到,要是shell能批量地执行命令,该多好啊,而这是可以达到的。在myFile文件夹下建立myBat.txt文件,改名为myBat.bat, 随后在该文件中进行编辑(注意,打开myBat.bat文件进行编辑时候,不能用双击,而应该用右键,选择文本文件方式打开,当然,如果你有Notepad++, 那就更好了)。
下面,来看看批处理文件如何编写吧。我们要在myFile建立100个文件夹,名称分别是:1, 2, ...100, 显然,用批处理比较方便,在myBat.bat中写入:
@echo off
for /l %%i in (1,1,100) do md %%i
pause
保存myBat.bat文件,然后在cmd.exe中运行myBat.bat(当然,你也可以直接双击该文件),结果生成了100个文件夹,这就是批处理的威力。当然,Windows下的批处理还有很多其它的语法规则,在随后的博文中,我会慢慢介绍,敬请关注。
弄懂了myBat.bat文件,Windows下的批处理的编写也就入门了。
本质之外的都是细节。
最后,对用过matlab软件的人说一句:既然你用过matlab软件,那么你肯定对Windows下的命令行和批处理会有更深的体会。