2024年4月21日发(作者:)

批处理常用命令及用法大全

说明:本文来自网络,由youxi01整理,由liqiochi修改完善。

阅读本文需要一定的dos基础概念,象:盘符、文件、目录(文件夹)、子目录、

根目录、当前目录每个命令的完整说明请加 /? 参数参考微软的帮助文档可以看

到,在 /? 帮助里,"命令扩展名"一词会经常出现"命令扩展名"是指相对于win98

的dos版本而言,每个命令新增的功能

命令测试环境win2000proSP4win98的命令功能太少,就不作研究了

注:如果对某一命令还不是很熟悉,可以在命令行窗口下输入:命令名/?的方式

来获得帮助。

例如:对dir命令的应用不熟悉,可以在命令行窗口下输入:dir /?

参数只列举常用参数。

注:errorlevel,msd,undelete在win7下不存在。

目录

和 @回显控制命令 ................................................................................. 3

wn 关机 .................................................................................................. 3

显示目录中的文件和子目录列表 ............................................................... 4

更改当前目录 ................................................................................................ 4

创建目录 ...................................................................................................... 5

删除目录 ........................................................................................................ 5

删除文件 ...................................................................................................... 5

文件和文件夹重命名 .................................................................................. 6

清屏 ............................................................................................................... 6

显示文件内容 .......................................................................................... 6

拷贝文件(只能复制文件) .................................................................. 6

设置cmd窗口的标题 .............................................................................. 7

显示系统版本 ............................................................................................ 7

和 vol设置卷标 ..................................................................................... 7

暂停命令 ................................................................................................ 7

和 ::注释命令 .......................................................................................... 7

和 time日期和时间 ............................................................................... 8

和 :跳转命令 .......................................................................................... 8

(外部命令)查找命令 ................................................................................. 8

(外部命令)逐屏显示 .............................................................................. 9

显示目录结构 ........................................................................................... 9

22.&顺序执行多条命令,而不管命令是否执行成功 ........................................ 9

23.&&顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令 . 9

24.||顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令 ... 9

25.|管道命令,前一个命令的执行结果输出到后一个命令 ........................... 10

附:批处理for中的管道转义|,尖号 ..................................................... 10

26.>和>>输出重定向命令 .................................................................................. 10

27.<从文件中获得输入信息,而不是从屏幕上 .............................................. 11

28.%0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %* 命令行传递给批处理的参数 .... 11

设置变量 ................................................................................................... 12

................................................................................................................. 14

................................................................................................................... 15

(外部命令)选择命令 ........................................................................... 15

和ftype文件关联 ................................................................................ 16

................................................................................................................ 16

把文件或文件夹从A处移动到B处 ................................................. 17

(外部命令)文件拷贝 ............................................................................ 17

37.一些不常用的内部命令 ................................................................................ 18

(外部命令)格式化硬盘 ...................................................................... 18

(外部命令) .............................................................................................. 19

(外部命令)服务控制命令 ......................................................................... 19

和 popd 切换当前目录 .................................................................... 19

r 字符串查找增强 ................................................................................ 19

行首、行尾符规则,即 ^ 和 $ ............................................................... 21

字符集规则,即[class] ............................................................................... 21

减法规则,即[^class] ................................................................................. 21

单词前缀后缀定位规则,即 .............................................. 22

在特定日期和时间运行命令和程序。 ................................................... 22

...................................................................................................................... 23

1.判断两个字符串是否相等,if"字符串1"=="字符串2" command 语句

...................................................................................................................... 23

2.判断两个数值是否相等,if 数值1 equ 数值2 command 语句 ........ 24

3.判断判断驱动器,文件或文件夹是否存在,if exist filename command

语句.............................................................................................................. 25

4.判断变量是否已经定义,if defined 变量 command 语句 ................. 26

5.判断上个命令的反回值,if errorlevel 数值 command 语句 ............. 27

补充1:if not 语句 .................................................................................... 28

补充2:IF语句嵌套的写法 ....................................................................... 29

.................................................................................................................... 29

for /f 的基本用法 ....................................................................................... 30

delims= ......................................................................................................... 31

定点提取:tokens= ..................................................................................... 31

跳过无关内容,直奔主题:skip=n ........................................................... 32

忽略以指定字符打头的行:eol=............................................................... 32

如何决定该使用 for /f 的哪种句式?(兼谈usebackq的使用) .............. 32

计数循环:for /l.......................................................................................... 33

al enabledelayedexpansion ................................................................... 33

set 变量嵌套变量 ................................................................................... 35

附:转义字符% ........................................................................................... 35