扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:51CTO.COM 2007年10月13日
关键字:
在本页阅读全文(共5页)
此文件运行后,将显示 defrag,mem,end[D,M,E]? 用户可选择d m e ,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以goto end将程序跳到end标号处,然后程序将显示good 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
IF ‘%1’ = = ‘ C ’ ECHO XIN
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。