================批处理简介================
批处理:格式为 bat 的文件,也可以叫batch 或 bat ,是由多条DOS命令组成的,节约了很多时间,想想看,如果要执行很多DOS命令,还要一条条地打进去,很麻烦,批处理可以把多条命令放在一起执行,方便多了。
制作方法:可以用 记事本 编辑,在桌面上新建一个 文本文档,打开它,然后就开始打代码,完成后保存,这里注意,保存的时候 在“保存类型”那栏选择“所有文件”,然后在“文件名”那栏打上XXX.bat 的文件名(XXX表示任意文件名,你自己取,但是最后面得必须是 .bat),保存以后就行了。
______________________________________________________________________
介绍的命令有 pau @ echo off echo title & cls rem
(共 12 个) color mode con exit goto
______________________________________________________________________
下面开始介绍批处理基本命令:
______________________________________________________________________
一、pau
先介绍一个命令 pau
打开记事本在第一行输入它
然后保存为bat格式,再点开
出现了“请按任意键继续”的提示
你按了任意键就退出了,因为只打了一条命令,下面没命令了,所以就退出了
总是显示那个提示信息(请按任意键继续)是不是不太美观啊?有没有办法不让它显示呢?有!
在 pau 后面加上 >nul 组成这个 pau>nul
运行看看,是不是就不显示了啊?直接按任意键就行啦!
>nul 是什么意思呢?下面解释下:
>nul 中的 > 作用就是 定向 而 nul 的意思呢就是 丢弃
和起来的意思就是 “定向到丢弃”,提示信息被丢弃了,还会显示吗?
______________________________________________________________________
二、@一说话就咳嗽
再介绍个 @ 命令:
右键点击刚才的批处理文件,选择“编辑”,就可以开始编辑它了,在刚才的 pau 命令前加上它,然后保存,再运行观察效果,看出来了吗?比刚才简洁多了,所以 @ 的作用就是使它所在行的命令在运行时不显示自身,注意!是它所在行,别的行不算
______________________________________________________________________
三、echo off
接下来是 echo off 命令
如果一个批处理每行都要加上 @ 是非常麻烦的,所以就用 echo off 在这个批处理的开头部分
加上它,后面的所有行都不用加上 @ 了,效果就等于在每行加上 @
可是你发现没有?在执行的时候,它下面的所有命令都隐藏了自身,可是它自己却显示出来了,怎么办呢?记得 @ 命令吗?在 echo off 前面加上个 @ 就行了呗!所以就是这个啦 @echo off 几乎所有的批
处理第一行都是 @echo off
______________________________________________________________________
四、echo
echo 命令:
和刚才的 echo off 不一样啊,别混淆,它的作用可以让批处理显示你想要显示的信息,比如我想让批处理在执行过程中显示 123 的信息,就这样写:
echo off
echo 123
pau
加了pau的目的是便于观察,因为很快就执行完了,一旦执行完就退出了,根本就看不到显示出来的 123 所以加个 pau 停顿一下
这个批处理执行后的效果就是:屏幕的第一行显示123 第二行显示“请按任意键继续”,明白了吗?
如果想让一整行显示的都是空的呢?就是不显示信息,怎么办?不要认为打上一连串空格就行了,那是错的,正确的应该是在 echo 的后面跟上一个逗点 . 注意,这个逗点是实心的,是输入法在英文状态下的
强调一下 是 . 不是 。
______________________________________________________________________
五、title
然后就介绍 title 命令:
它的本意是标题,可以观察一下,当批处理运行时,它的标题栏上显示的是一个路径名称,可我要是想改成自己想显示的内容呢?请看例子:
@echo off
title 陌路
pau
明白了吗?运行时,标题栏上显示的就是 陌路 了,记住!和 echo 一样,title 和内容之间必须有一个空格!
______________________________________________________________________
六、&
我刚才说的,批处理每行只允许存在一个命令,记得吗?可是有时候为了缩短代码的行数,想在一行里面连续打几个命令,可以吗?当然可以!就要用到 & 这个命令了,输入方法:按住 shift 键,然后按下键盘上面的数字 7
它的作用就是让一行内可以运行多个命令,看例子:
@echo off
title 陌路&pau
如果想再加个命令就再加一个 & 明白了吗?
______________________________________________________________________
七、cls
这叫做 “清屏” 命令,顾名思义,就是把屏幕上的东西都清除掉的意思,看例子:
@echo off笨蛋用英语怎么说
echo 1
pau>nul
二战日军cls
echo 2
pau>nul
cls
echo 3
pau>nul
echo 看见了吗?
pau>nul
看了例子,我想你大概明白了吧,如果把刚才例子中的 cls 去掉,你再试试看?明白了吗?
______________________________________________________________________
八、rem
豆芽怎么种植下面是这个命令 rem
在批处理运行的时候不会去运行它,那它的作用是什么呢?你想一想,如果你要编写一个代码比较多的批处理,因为代码多,所以日后要重新编辑修改的时候会很不方便,満页的代码,看得头都晕了,可不可以做个记号,看起来方
便些呢?这时候就用到 rem 命令了,看例子:
@echo off
title 陌路
rem 这是标题
pau
运行看看?加了 rem 和没加 rem 运行的效果都一样,没区别,可是却在代码中加了注释,日后看起来方便多了!最后注意下,用法和 title 一样,命令和注释之间要加上空格。
______________________________________________________________________
九、color
意思是 “颜色” 看例子:
@echo off
color fc
echo 颜色测试
pau
李商隐无题二首
看到了吗?背景颜色和文字颜色都变啦!看到那个命令 color fc 前面的是命令,后面的就算是颜色代码吧,有两个代码组成,前面一个f是背景颜色 后面一个c是前景(文字)颜色。
下面是颜色代码对照表(如果不用这个命令,系统将用默认的颜色来显示,也就是黑背景白文字的那个)
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 湖蓝色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
莫名其妙近义词7 = 白色 F = 亮白色
______________________________________________________________________
十、mode con
可以控制批处理执行时窗口的大小
格式为 mode con cols=? lines=?
其中 ? 可以由你定,但必须是数字,自己去试一下吧,不多说了
幼儿园故事教案例子:
@echo off
mode con cols=40 lines=80
pau
如果不用这个命令,系统将以默认的大小来执行,也就是我们平时看到的
______________________________________________________________________
十一、exit
exit
退出的意思,就是说当批处理运行到它这一行的时候,就退出了,它下面的所有命令都不会去运行了,因为已经退出了,看例子:
@echo off
exit
pau
运行看看?是不是一打开就退出了呀?后面的 pau 命令都没出现,所以它的作用就是退出
______________________________________________________________________
十二、goto
格式:goto 标签 (注意中间有个空格)
英文中的 go to 是去到哪里的意思,所以,在批处理中也有类似的意思,不过它表示的是当执行到它的时候,就到指定 “标签” 处,什么是 “标签” 呢?看例子:
@echo off
goto :end
pau
:end
echo 已经跳到我这里了,我上面一行是个标签,具体的看代码
pau>nul
上海油压论坛上面这个例子,你先别运行,想想看,按顺序下来,是不是应该有个 请按任意键继续 的提示呢?
然后你运行,是不是发现没有这个提示呢?这是因为,在 pau 之前就已经有 goto :end 这个命令了,整个批处理已经跳到 :end 那行了(看到了吗?倒数第三行
),从那行接下去执行,就是 echo 命令了,pau 完全被忽略了,明白了吧?goto 的作用就是到哪
个标签的意思,:end就是一个标签。
注意:批处理中的标签,是指以 : (冒号)开头的那行,如例子中的 :end 就是个标签,所以批处理中只要以 : 开头的那行,都不被执行,一律按标签处理。
______________________________________________________________________
在批处理文件里面显示时间命令
for /f "tokens=1-3 delims=- " %%i in ("%date%") do t /p=%%i年%%j月%%k日 <nul
for /f "tokens=1-3 delims=:." %%i in ("%time%") do echo %%i点%%j分%%k秒
______________________________________________________________________