od bye,文件结束。
for 循环命令,只要条件符合,它将多次执行同一命令。
格式FOR [%%f] in (集合) DO [命令]
只要参数f在指定的集合内,则条件成立,执行命令
如果一条批处理文件中有一行:
for %%c in (*.bat *.txt) do type %%c
含义是如果是以bat或txt结尾的文件,则显示文件的内容。
autoexec.bat
DOS在启动会自动运行autoexec.bat这条文件,一般我们在里面装载每次必用的程序
,如: path(设置路径)、smartdrv(磁盘加速)、 mouse(鼠标启动)、mscdex(光驱连接)、
doskey(键盘管理)、set(设置环境变量)等。
如果启动盘根目录中没有这个文件,电脑会让用户输入日期和时间。
例如,一个典型的autoexec.bat内容如下:
@echo off 不显示命令行
prompt $p$g 设置提示符前有目录提示
path c:dos;c:;c:windows;c:ucdos;c:tools 设置路径
lh c:dosdoskey.com 加载键盘管理
lh c:mousemouse.com 加载鼠标管理
lh c:dossmartdrv.exe 加载磁盘加速管理
lh c:dosmscdex /S /D:MSCD000 /M:12 /V 加载CD-ROM驱动
set temp=c:temp 设置临时目
IF -EXIST
首先用记事本建立一个文件,文件内容如下:
@echo off
IF EXIST AUTOEXEC.BAT TYPE AUTOEXEC.BAT
IF NOT EXIST AUTOEXEC.BAT ECHO AUTOEXEC.BAT does not exist
在C盘保存文件为TEST.BAT
然后执行命令
C:>TEST1.BAT
这时,如果AUTOEXEC.BAT中有内容的话会显示出来。
接着再建立一个文件,内容如下:
@ECHO OFF
IF EXIST %1 TYPE %1
IF NOT EXIST %1 ECHO %1 does not exist
也保存在C盘,文件名为TEST2.BAT
然后执行命令
C:>TEST2 AUTOEXEC.BAT
同样,如果AUTOEXEC.BAT中有内容的话会显示出来。
说明:
1. IF EXIST 是用来测试文件是否存在的,格式为
IF EXIST [路径+文件名] 命令
2. 其中第二个文件中的%1是参数,DOS允许传递9个批参数信息给批处理文件,分别为%1
---------%9 ,有点想实参和形参的关系,%1是形参,AUTOEXEC.BAT是实参。
更进一步的,建立一个名为ABC.BAT的文件,内容如下:
IF ‘%1' = = ‘ A ' ECHO XIAO
IF ‘%1' = = ‘ B ' ECHO TIAN









