Windows批处理命令总结详解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Windows批处理命令总结

1 命令:echo

1.1 echo含义

显示消息,或者启用或关闭命令回显。

ECHO [ON | OFF]、ECHO [message]

若要显示当前回显设置,请键入不带参数的ECHO。

1.2 echo举例

①echo 显示当前回显设置,结果有ECHO 处于打开状态、ECHO 处于关闭状态

②echo on 打开回显设置,即ECHO 处于打开状态

③echo off 关闭回显设置,即ECHO 处于关闭状态

④echo 我是中国人显示输出的内容信息,窗口输出“我的中国人”,不需要加单双引号

⑤echo . 换行

2 命令:pause

2.1 pause含义

暂停批处理程序,并显示以下消息:请按任意键继续. . .

2.2 pause举例

①pause 显示“请按任意键继续. . .”信息

3 命令:@

3.1 @含义

用于禁止当前执行的命令回显在屏幕上

3.2 @举例

@echo off 该命令行不会回显在屏幕上

4 命令:goto

4.1 goto含义

将cmd.exe 定向到批处理程序中带标签的行。

GOTO label label 指定批处理程序中用作标签的文字字符串。

标签必须单独一行,并且以冒号打头。

如果命令扩展被启用,GOTO 会如下改变:

GOTO 命令现在接受目标标签:EOF,这个标签将控制转移到当前批脚本文件的结尾。不定义就退出批脚本文件,这是一个容易的办法。有关能使该功能有用的CALL 命令的扩展描述,请键入CALL /?。

4.2 goto举例

①命令行如下

执行结果如下

5 命令:call

5.1 call含义

从批处理程序调用另一个批处理程序。

CALL [drive:][path]filename [batch-parameters]

batch-parameters 指定批处理程序所需的命令行信息。

如果命令扩展被启用,CALL 会如下改变:

CALL 命令现在将卷标当作CALL 的目标接受。语法是:CALL:label arguments

一个新的批文件上下文由指定的参数所创建,控制在卷标被指定后传递到语句。你必须通过达到批脚本文件末两次来"exit" 两次。第一次读到文件末时,控制会回到CALL 语句的紧后面。第二次会退出批脚本。

5.2 call举例

①call 文件名调用外部的批处理文件,并执行内容

执行结果如下:

6 命令:if

6.1 if含义

执行批处理程序中的条件处理。

IF [NOT] ERRORLEVEL number command

IF [NOT] string1==string2 command

IF [NOT] EXIST filename command

NOT 指定只有条件为false 的情况下,Windows 才应该执行该命令。ERRORLEVEL number 如果最后运行的程序返回一个等于或大于指定数字的退出代码,指定条件为true。

string1==string2 如果指定的文字字符串匹配,指定条件为true。

EXIST filename 如果指定的文件名存在,指定条件为true。

command 如果符合条件,指定要执行的命令。如果指定的

条件为FALSE,命令后可跟ELSE 命令,该命令将

在ELSE 关键字之后执行该命令。

ELSE 子句必须出现在同一行上的IF 之后。例如:

IF EXIST filename. (

del filename.

) ELSE (

echo filename. missing.

)

6.2 if举例

①字符串匹配判断和文件是否存在判断(既可以为相对路径,也可以为绝对路径)

7 比较运算符

比较运算符有以下几种:

EQU - 等于NEQ - 不等于LSS - 小于

LEQ - 小于或等于GTR - 大于GEQ - 大于或等于

8 命令:for

8.1 for含义

对一组文件中的每一个文件执行某个特定命令。

FOR %variable IN (set) DO command [command-parameters]

%variable 指定一个单一字母可替换的参数。

(set) 指定一个或一组文件。可以使用通配符。

command 指定对每个文件执行的命令。

command-parameters 为特定命令指定参数或命令行开关。

在批处理程序中使用FOR 命令时,指定变量请使用%%variable

而不要用%variable。变量名称是区分大小写的,所以%i 不同于%I.

如果启用命令扩展,则会支持下列FOR 命令的其他格式:

FOR /D %variable IN (set) DO command [command-parameters]

如果集中包含通配符,则指定与目录名匹配,而不与文件名匹配。

FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters] 检查以[drive:]path 为根的目录树,指向每个目录中的FOR 语句。

如果在/R 后没有指定目录规范,则使用当前目录。如果集仅为一个单点(.)字符,则枚举该目录树。

FOR /L %variable IN (start,step,end) DO command [command-parameters]

该集表示以增量形式从开始到结束的一个数字序列。因此,(1,1,5)将产生序列

相关文档
最新文档