各种形式的批处理文件

1.一个简单的批处理文件

我们每天都要进入WB目录,再敲WB(WB.EXE)调入五笔字型练习软件,用完后再用CD..命令退出WB子目录,天天如此,实在有些麻烦,如果在C盘根目录建立一个文件名为W.BAT的批处理文件,以后再要用WB练习五笔时,只要敲一个W就可以了。
在DOS提示符C:>处连续敲入下列命令序列(注意:“↓”表示回车,“^”表示按Ctrl键。“^Z”表示按功能键F6或按Ctrl+Z键),如:
C:>copy con w.bat↓
cdwb↓
wb↓
cd↓
^Z↓
C:>
运行这个批处理文件时,我们发现上面敲入的 CDWB命令都显示在屏幕上了,能否不让它显示出来呢?能!下面用DOS外部命令EDIT来修改一下这个文件内容。在 DOS提示符C:>下敲入EDIT W.BAT回车,进入EDIT的编辑屏幕,在文件内容最前面加上一行 “@ECHO OFF”即可。“@”命令的作用是其后的一行内容不显示在屏幕上,而 ECHO OFF 命令的作用是其后的所有命令行都不显示在屏幕上。如:
C:>copy con w.bat↓
@echo off
cdwb↓
wb↓
cd↓
^Z↓
C:>

2.显示自己需要内容的批处理文件

显然,echo 命令是“显示”的意思,echo off是关闭屏幕显示,而echo on则应该是打开屏幕显示。echo 便是要求屏幕显示具体内容。我们来看一下1996年我曾经使用过的没有硬盘的286、386计算机教学时,系统启动软盘上的自动批处理文件autoexec.bat的内容。如:

上面文件中的twdos0、twdos1~twdos3等,是调入软汉字系统的,后面的py、rwen、ewen分别为输入法。计算机启动时,上面的文字内容就会显示在屏幕上:

练习:先运行下面的批处理,然后再根据这个批处理文件的内容,自己设计一个广告性质的批处理文件。

注意:{@480,300=4(8)7学员}中的480是显示文字的高度,300是显示文字的宽度,大于这个数字时屏幕显示不完整。等号后面的第一个数字是字体,括号中的数字是字符前景色,后面的数字是背景色,可选值为0~15,分别代表不同的颜色:

0.黑色 1.蓝色 2.绿色 3.浅蓝色
4.红色 5.紫色 6.棕褐色 7.浅灰色
8.灰色 9.淡蓝色 10.鲜绿色 11.浅青蓝色
12.鲜红色 13.鲜紫色 14.黄色 15.亮白色

3.可以充当DOS命令的批处理文件

我们知道,DOS的外部命令XCOPY的作用是拷贝目录,相当于用MD命令先建立一个目录,再用COPY命令把需要的文件拷贝到这个新建立的目录;同样DELTREE命令相当于先用 DEL命令删除目录中的所有文件,再用RD命令删除空子目录。使用外部命令XCOPY和DELTREE明显比内部命令要方便得多。DOS命令中没有删除或拷贝隐藏文件或具有只读、系统等属性的文件的命令。利用批处理文件,我们可以把DOS的几个命令组合起来,连续使用来充当一个新的DOS命令。例如下面的拷贝批处理:
C:>type mcopy.bat
@echo off
attrib -h -r -s -a %1
copy %1 %2
attrib +h +r +s +a %1
编辑完这个名为 mcopy的批处理文件后,就可以用它拷贝具有属性的文件了。例如要把C盘根目录下的IO.SYS文件拷贝到D盘MM子目录中,就键入:
C:>mcopy c:io.sys d:mm↓
不难看出,上面的批处理文件中的“%1”是用来代替要操作的文件的,而“%2”则是代替目标目录或文件的,这叫做哑参数。

作业:请大家自己建立一些类似上述能够充当新的DOS命令的批处理文件。

4.批处理文件中再调用另一个批处理文件

现在我们再建立一个进入UCDOS目录,用WPS编辑文件,之后自动退出 UCDOS汉字系统、再退出UCDOS目录的批处理文件:
C:>copy con u.bat↓
@ECHO OFF↓
CDUCDOS↓
UCDOS↓
WPS↓
QUIT↓
CD↓
^Z↓
C:>

运行这个U.BAT文件,结果程序运行完UCDOS后就停了,WPS 等没有运行。这是因为UCDOS也是一个批处理文件,在批处理文件中再调入另一个批处理文件时,应该在这个批处理文件名前加一个CALL命令,上面的U.BAT中加入“CALL UCDOS”。
C:>copy con u.bat↓
@ECHO OFF↓
CDUCDOS↓
CALL UCDOS↓
WPS↓
QUIT↓
CD↓
^Z↓
C:>

5.带条件的批处理文件

(1)根据条件执行命令
@echo off
if exist c:ucdosucdos.bat type c:ucdosucdos.bat
dir c:ucdos/w
:end
上述命令的意思为:如果C盘的UCDOS子目录中存在 UCDOS.BAT这个文件,就用TYPE命令显示这个UCDOS.BAT文件的内容;如果没有这个UCDOS.BAT文件,就执行下一行命令,即横行显示UCDOS目录的文件列表结果。
如果条件之后,要执行的不是单一的一个命令,而是一组命令,就用下面的方式来操作。

(2)根据条件执行命令序列
@echo off
if exist c:ucdosucdos.bat goto aa
e:
cducdos70
install
cd
c:
cducdos
call ucdos
wps
quit
cd
goto end
:aa
cducdos
call ucdos
wps
quit
cd
goto end
:end

运行这个批处理文件,如果 C盘有UCDOS目录且其中有UCDOS.BAT,则直接执行它,如果没有UCDOS目录,自然也就没有 UCDOS.BAT文件,就转换到E盘(假定 UCDOS系统备份在E盘),进入UCDOS汉字系统的备份目录UCDOS70中,执行安装UCDOS系统的命令INSTALL,汉字系统安装成功后,自动执行以后的命令序列。即进入UCDOS目录,调来WPS文字处理系统。
当然,大家也可以使用命令的否定形式来作为条件来进行判断:

(3)以否定内容作条件判断
@echo off
if not exist c:ucdosucdos.bat dir c:ucdos/w
type c:ucdosucdos.bat
:end
如果C盘UCDOS下没有UCDOS.BAT文件,就横行查看UCDOS子目录内容,否则就用TYPE命令显示UCDOS.BAT文件的内容。
利用这种条件可以进行简单的加密。在 C盘根目录有一个特殊的批处理文件,其文件名为AUTOEXEC.BAT,计算机一启动就先运行它,因此叫做自动批处理文件。在这个文件中加入一行命令,让计算机启动时找软盘上的一个文件名,没有这张软盘计算机就自动找A盘,而A盘中又无盘,所以不启动。如:
C:>type autoexec.bat
@echo off
prompt $p$g
path c:dos;c:ucdos;
if exist a:lyx.wps goto bb
a:
goto end
:bb
goto end
:end

6.具有选择项的批处理文件

上面的批处理文件只能在两个条件中判断,决定执行其中哪一个命令。下面的这个批处理文件则可以在选择项中随意选择。如下这个名为YX.BAT的批处理文件:

这个批处理文件运行后,屏幕出现:

★★★★★★★★★★★★★★
★★ 1.ZHIFA ★★
★★ 2.WB ★★
★★ 3.WPS ★★
★★ 4.BDC ★★
★★ 5.EXIT ★★
★★★★★★★★★★★★★★
[1,2,3,4,5]?

按数字键1键进入ZHIFA指法练习,按2键进入WB五笔字型练习,按3键进入WPS编辑排版,按4键进入 BDC背单词,按5键则退出上面的菜单选项。不管我们选择当中的哪一项,程序运行完毕后都退回到 DOS提示符。
上面的if errorlevel 5 goto eee语句中,数字5位置,必须是5、4、3、2、1倒序的,最多只能有9个选项,而后面的 “eee”、“ddd”,可以是任意的字符,只要和后面的“:eee”、“:ddd”段内容保持一致即可,而每个段中的内容则是最初学过的那种基本的批处理文件内容。choice命令后面必须用/C:,并且C:与其后面的选择项1234……之间不能出现空格,选择项1234……后面的引号中的距离是屏幕出现选择项1234……与屏幕左边的距离。引号后面一定不能再有别的字符,否则会出现错误。

7.具有选择项并且运行完所选程序后返回主菜单的批处理

如果我们想要让选完其中一项后再返回到这个选择菜单,则在每一个段最后加上一句call 文件名.bat,如下面这个名为lyx.bat的批处理文件,其中的返回命令为CALL LYX.BAT:

8.中文菜单选项、返回式批处理

如果,想要屏幕显示的菜单是中文的,则应该再加上一些内容。首先调入汉字系统,为了不让汉字系统的主画面停留在屏幕上,加上一条清屏命令cls,选择了选择项之后,执行不需要汉字系统的程序时再退出汉字系统。如:

9.多重中文菜单嵌套的批处理文件

假定在C盘根目录有一名为“BOOK”的目录,其中有 A1~A10、D1~D9、C-1、C2-1……等一系列扩展名为 EXE的可执行文件,这些可执行文件分别是讲解计算机知识的电子书刊,我们用批处理文件的形式,让这些书刊以菜单形式出现,而且菜单是用中文显示,让读者想看哪部书就看哪部书,想看哪部书中的哪一章就看哪一章。在这个目录中,提供了一个文件名为TW.EXE的(天汇)汉字系统,退出这个汉字系统用TW/Q命令。为了让读者能在阅读过程中键盘操作快捷,这里用 DOS命令MODE来加快键盘的反应速度(mode con rate=32 delay=1)。假没DOS外部命令已经设置好了路径,现在把这个名为BOOK.BAT的批处理文件内容展示如下:

 

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部