展开全部
定义:用户一次提交一系列命令,由系统自动地依次 逐条执行。命令逐行写入一个文本文件,这个文件叫批处理文件,批处理文件必须以 BAT 为扩展名。 一 .ECHO 1. 内部命令 2. 功能:显示或隐藏被执行的命令 , 或在屏幕上显示信息 3. 格式: ECHO ON | OFF | MESSAGE 4. 说明:@等价于 ECHO OFF 5. 例如: ABC.BAT 的内容为 @ ECHO OFF ECHO 12 ECHO ON @ECHO 34 ECHO 56 ECHO OFF ECHO 78 @ECHO 90
12 34 ECHO 56 56 ECHO OFF 78 90 二 .PAUSE 1. 内部命令 2. 功能:暂停批处理文件的执行,显示 “press any key to continue …” (按任意键继续),等到用户按任意键后继续执行后继命令 3. 格式: PAUSE 三 .REM 1. 内部命令 2. 功能:注释 3. 格式: REM remarks 4. 说明:对批处理文件中的内容进行说明;在寻找故障或做一些试验时,常会需要使批处理文件中的某一命令暂时不起作用 四 . 参数 1. 文件中要有专门的符号来表示使用参数的位置,这些符号是 %1 、 %2 …… %9 ,依次表示第 1 个、第 2 个 …… 第 9 个参数,另外,如果需要的话,可以用 %0 表示批处理命令中除各个参数以外的部分 2. 例如:批处理文件 BAKDOC.BAT 的内容为: Attrib –r d:\bak\%1.doc Copy c:\winword\%1.doc d:\bak Attrib +r d:\bak\%1.doc 五 .IF 1. 内部命令 2. 功能:在指定条件成立的情况下执行指定的命令 3. 格式: IF [NOT] EXIST[drive:][path]filename command IF [NOT]string1==string2 command 4. 说明: command 只能是一条命令;整个 IF 命令,包括 command 在内,必须写在同一行 5. 例如: if exist c:\scandisk.log copy c:\scandisk.log c:\log 六 .GOTO 1. 内部命令 2. 功能:转向标有指定标号的命令行,从该标号的下一行开始继续执行 3. 格式: GOTO label 4. 说明: label 是标号,由 1 至 8 个字符组成 5. 例如:批处理文件 LOOP.BAT 的内容为: @echo off :again echo no end goto again 七 .FOR FOR 命令中的变量 %variable 必须增加一个百分号,写成 % %variable ,其他格式和功能都与直接在命令行使用时一样 八 .START 1. 外部命令 2. 功能:在一个新的窗口中启动运行程序 3. 格式: START [/M][/MAX][/W] [drive:][path] filename[parameters] 4. 说明: parameters 被启动程序所需的参数, /M 以最小化方式运行, /max 以最大化方式运行, /w 被启动程序运行结束后才继续执行批处理文件中的后继命令 5. 例如: start /max c:\windows\notepad.exe 九 .CALL 1. 内部命令 2. 功能:在批处理文件中插入执行另一个批处理文件 3. 格式: CALL [drive:][path]filename[parameters] 4. 说明: parameters 子程序所需的参数 5. 例如:用批处理的方法删除 F :根目录下 USER00 、 USER01 、 …… 、 USER99 这 100 个子目录中的所有内容,但保留 这些子目录。编写批处理文件 DELE1.BAT ,内容为: For %%a in (0 1 2 3 4 5 6 7 8 9 ) do deltree /y f:\user%1%%a\*.* 再编写批处理文件 DELE.BAT ,内容为: For %%b in (0 1 2 3 4 5 6 7 8 9 )do call dele1 %%b
12 34 ECHO 56 56 ECHO OFF 78 90 二 .PAUSE 1. 内部命令 2. 功能:暂停批处理文件的执行,显示 “press any key to continue …” (按任意键继续),等到用户按任意键后继续执行后继命令 3. 格式: PAUSE 三 .REM 1. 内部命令 2. 功能:注释 3. 格式: REM remarks 4. 说明:对批处理文件中的内容进行说明;在寻找故障或做一些试验时,常会需要使批处理文件中的某一命令暂时不起作用 四 . 参数 1. 文件中要有专门的符号来表示使用参数的位置,这些符号是 %1 、 %2 …… %9 ,依次表示第 1 个、第 2 个 …… 第 9 个参数,另外,如果需要的话,可以用 %0 表示批处理命令中除各个参数以外的部分 2. 例如:批处理文件 BAKDOC.BAT 的内容为: Attrib –r d:\bak\%1.doc Copy c:\winword\%1.doc d:\bak Attrib +r d:\bak\%1.doc 五 .IF 1. 内部命令 2. 功能:在指定条件成立的情况下执行指定的命令 3. 格式: IF [NOT] EXIST[drive:][path]filename command IF [NOT]string1==string2 command 4. 说明: command 只能是一条命令;整个 IF 命令,包括 command 在内,必须写在同一行 5. 例如: if exist c:\scandisk.log copy c:\scandisk.log c:\log 六 .GOTO 1. 内部命令 2. 功能:转向标有指定标号的命令行,从该标号的下一行开始继续执行 3. 格式: GOTO label 4. 说明: label 是标号,由 1 至 8 个字符组成 5. 例如:批处理文件 LOOP.BAT 的内容为: @echo off :again echo no end goto again 七 .FOR FOR 命令中的变量 %variable 必须增加一个百分号,写成 % %variable ,其他格式和功能都与直接在命令行使用时一样 八 .START 1. 外部命令 2. 功能:在一个新的窗口中启动运行程序 3. 格式: START [/M][/MAX][/W] [drive:][path] filename[parameters] 4. 说明: parameters 被启动程序所需的参数, /M 以最小化方式运行, /max 以最大化方式运行, /w 被启动程序运行结束后才继续执行批处理文件中的后继命令 5. 例如: start /max c:\windows\notepad.exe 九 .CALL 1. 内部命令 2. 功能:在批处理文件中插入执行另一个批处理文件 3. 格式: CALL [drive:][path]filename[parameters] 4. 说明: parameters 子程序所需的参数 5. 例如:用批处理的方法删除 F :根目录下 USER00 、 USER01 、 …… 、 USER99 这 100 个子目录中的所有内容,但保留 这些子目录。编写批处理文件 DELE1.BAT ,内容为: For %%a in (0 1 2 3 4 5 6 7 8 9 ) do deltree /y f:\user%1%%a\*.* 再编写批处理文件 DELE.BAT ,内容为: For %%b in (0 1 2 3 4 5 6 7 8 9 )do call dele1 %%b
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询