DOS批处理高级教程

发布 2021-05-02 05:19:28 阅读 3002

第一章批处理基础 1

第一节常用批处理内部命令简介 1

1.rem和: 1

2.echo和@ 1

3.pause 2

4.errorlevel 2

5.title 2

6.color 2

7.mode 2

8.goto和: 3

9.find 3

10.start 命令 4

11.assoc和ftype 4

12.pushd和popd 5

13.call 5

14.shift 6

15.if 6

16.setlocal 与变量延迟 7

第二节常用特殊符号 9

1.@ 命令行回显屏蔽符 9

2.% 批处理变量引导符 9

3、> 重定向符 9

4.>>重定向符 9

5.<、重定向符 10

6.| 命令管道符 10

7.^ 转义字符 10

8.& 组合命令 11

9.&&组合命令 11

10、||组合命令 11

11.""字符串界定符 11

12., 逗号 12

13.; 分号 12

14、()括号 12

15、! 感叹号 12

16.批处理中可能会见到的其它特殊标记符 12

第二章 for命令 13

一、参数 /d 15

二、参数 /r 15

三、参数 /l 16

四、参数 /f 16

第三章 for命令中的变量 18

一、~i 18

二、%~fi 19

三、%~di 19

四、%~pi 19

五、%~ni 20

六、%~xi 20

七、%~si 20

八、%~ai 20

九、%~ti 20

十、%~zi 20

十一、%~path:i 20

第四章批处理中的变量 21

一、系统变量 21

二、自定义变量 22

第五章 set命令 22

一、用set命令设置自定义变量 22

二、用set命令进行简单计算 24

三、用set命令进行字符串处理 26

1.字符串替换 26

2.字符串截取 27

第六章 if命令 28

第七章 dos编程高级技巧 29

一、交互界面设计 29

二、if…else…条件语句 31

三、循环语句 31

四、子程序 32

五、用ftp命令实现自动** 33

六、用7-zip实现命令行压缩和解压功能 33

七、调用vbscript程序 35

八、将批处理转化为可执行文件: 35

九、时间延迟 36

十、模拟进度条 36

批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为bat或者cmd。这些命令统称批处理命令。

小知识:可以在键盘上按下ctrl+c组合键来强行终止一个批处理的执行过程。

先看一个简单的例子:

echo off

echo "欢迎来到非常bat!"

pause把上面的3条命令保存为文件或者然后执行,在屏幕上显示以下二行话:

欢迎来到非常bat!

请按任意键继续。 .

这就是一个简单批处理文件,这个批处理文件一共就用了2条命令 "echo" 和"pause" ,还有一个特殊符号"@"

从上面这个简单的批处理中,我们可以发现其实批处理就是运用一些含有特殊意义的符号和一些完成指定功能的命令组合而成。下面列出一些批处理的常见命令,要了解更多的命令,请查阅帮助信息。

1.rem和:

rem为注释命令,一般用来给程序加上注解,该命令后的内容不被执行,但能回显。::也可以起到rem 的注释作用, 而且更简洁有效; 但有两点需要注意:

第一,任何以冒号(:)开头的字符行, 在批处理中都被视作标号,而直接忽略其后的所有内容。

有效标号:冒号后紧跟一个以字母数字开头的字符串,goto语句可以识别。

无效标号:冒号后紧跟一个非字母数字的一个特殊符号,goto无法识别的标号,可以起到注释作用,所以:常被用作注释符号,其实:+也可起注释作用。

第二,与rem 不同的是,::后的字符行在执行时不会回显,无论是否用echo on打开命令行回显状态, 因为命令解释器不认为他是一个有效的命令行,就此点来看,rem 在某些场合下将比:更为适用。

另外,rem可以用于文件中。

2.echo和@

打开回显或关闭回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。@字符放在命令前将关闭该命令回显,无论此时echo是否为打开状态。

语法:echo message]

echo. #此用法将显示一空行,相当于回车,非常有用。

执行echo off将关闭回显,它后面的所有命令都不显示命令本身,只显示执行后的结果,除非执行echo on命令。执行@echo off不但关闭以后命令的回显,连echo off命令本身也不显示了。通常以@echo off作为批处理程序的首行。

一般用echo message来显示一个特定的消息。

示例:echo off

echo hello

pause运行显示:hello

3.pause

pause,玩游戏的人都知道,暂停的意思。执行pause就是停止系统命令的执行并显示“press any key to continue . 在命令提示符下运行pause则显示“请按任意键继续。

.要显示其他提示语,可以这样用:

echo 其他提示语 & pause > nul

4.errorlevel

程序返回码。

语法:echo %errorlevel%

每个命令运行结束,可以用这个命令行格式查看返回码,用于判断刚才的命令是否执行成功。默认值为0,一般命令执行出错会设errorlevel 为1。

DOS批处理高级教程

dos批处理高级教程精选合编20080331 windows xp cmd命令行高级教程精选合编 上 见9,10,11楼未完,续继整理 目录。第一章批处理基础。第一节常用批处理内部命令简介。1 rem 和 2 echo 和 3 pause 4 errorlevel 5 title 6 color 7...

DOS批处理高级教程合编

前言。本教程主要引用伤脑筋版主的系列文章,同时参考引用英雄教程等其他批处理教程,本文将这些文章合并在一起,并适当修改,修改整理也是学习过程,力求深刻而又简单易懂,主要目的是方便自己以后查阅。本教程很长啊,需要一定的耐心才能看完,本人一边学习一边整理,断断续续的用了一个多月,弄懂了很多以前不明白的问题...

DOS批处理高级教程合编

dos批处理高级教程精选合编20080331 windows xp 前言 本教程主要引用伤脑筋版主 的系列文章,同时参考引用 英雄 教程等其他批处理教程,本文将这些文章合并在一起,并适当修改,修改整理也是学习过程,力求深刻而又简单易懂,主要目的是方便自己以后查阅。本教程很长啊,需要一定的耐心才能看完...