如何制作批处理文件Word格式.docx
《如何制作批处理文件Word格式.docx》由会员分享,可在线阅读,更多相关《如何制作批处理文件Word格式.docx(10页珍藏版)》请在冰点文库上搜索。
![如何制作批处理文件Word格式.docx](https://file1.bingdoc.com/fileroot1/2023-4/29/ef487d42-fb6e-45ed-a7db-e57a3c0529da/ef487d42-fb6e-45ed-a7db-e57a3c0529da1.gif)
@echo你好
echo你好
@pause
echo命令的作用有两个,一个是在CMDh回显一一行内容•如:
还一个是关闭命令的回显:
echooff
echooff的作用就相当于在每条命令前面加一个前号,这样所有的命令将只会显示结果不显示命令.
我们在echooff这命令前加一个前号是为了不让echooff这条命令本身显示出来,让批处理更pause命令就是暂停的意思,防止批处理执行完后直接退出!
执行pause命令后会自动在CMD里
显示"
这样一行话!
从上面这个简单的批处理中,我们可以发现其实批处理就是运用一些含有特殊意义的符号和一些完成指定功能的命令组合而成,那么
在批处理中有多少这样的特殊符号和功能命令
呢?
我们现在就来仔细了解一下一些最常用的!
(以下内容来源网络,请各位仔细阅读,好进入下节的实例说明)
批处理的常见命令
REM
ECHO
GOTO
CALL
PAUSE
IF
还有(FORSETLOCALSHIFT)这几个命令比较
难,不适合与在基础篇,以后说明!
批处理定义:
顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT
这些命令统称批处理命令。
介绍命令
1、REM
REM是个注释命令,一般用来给程序加上注解,该命令后的内容在程序执行时,将不会被显示和执行。
例:
REM这个命令就是注释
这一句将不会被执行
2、ECHO
ECH(是一个回显命令,主要参数有OFF和ON一般用ECHOMESSA来显示一个特定的消息。
Echooff
Rem以上代表关闭回显(就是不显示所执行的命令)
Echo这个就是消息(message)
Rem以上代表显示"
这就是消息(message)"
这列字符
咱们来看看执行结果:
3、GOTO
GOT(会点编程的朋友就会知道这是跳转的意思。
在批处理中允许以“:
XXX”来构建一个标号,然后用GOTOXX直接来执行标号后的命令。
:
lable
REM上面就是名为LABEL的标号
DIRC:
\
DIRD:
GOTOlable
REM以上程序跳转标号LABEL处继续执行
咱们来看看结果:
4、CALL
CALL命令可以在批处理执行过程中调用另一个批处理,当另一个批处理执行完后,再继续执行原来的批处理
创建一个2.BAT,内容如下
ECHO这就是2的内容
创建一个1.BAT,内容如下
ECHO这是1的内容
CALL2.BAT
ECHO1和2的内容全部显示完成。
执行1.BAT,来看看结果:
5、PAUSE
PAUSE玩游戏的人都知道,暂停的意思在这里就是停止系统命令的执行并显示下面的内容。
6、IF
IF条件判断语句,语法格式如下:
IF[NOT]ERRORLEVELnumbercommand
IF[NOT]string1==string2command
IF[NOT]EXISTfilenamecommand
解释下:
[NOT]:
将返回结果取反值,就是“如果没有”的意思
ERRORLEVEL
是命令执行完成后返回的退出值
Number:
退出值的数字取值范围0~255,判断时值的排列顺序应该由大到小。
返回的值大于等于指定的值时,条件成立
string1==string2
string1和string2都为字符的数据,英文内字
符的大小写将看作不同,这个条件中的等于号必
须是两个(绝对相等的意思)
条件相等后即执行后面的command
EXISTfilename:
为文件或目录存在的意思
IFERRORLEVE这个句子必须放在某一个命令的后面,执行命令后由IFERRORLEVE来判断命令
的返回值例:
(1)
检测命令执行完后的返回值做出判断
dirz:
rem如果退出代码为1(不成功)就跳至标题1处执行
IFERRORLEVEL1goto1
REM如果退出代码为0(成功)就跳至标题0处执行
IFERRORLEVEL0goto0
echo命令执行成功!
Rem程序执行完毕跳至标题exit处退出
gotoexit
1
echo命令执行失败!
Rem程序执行完毕跳至标题exit处退出gotoexit
exit
Rem这里是程序的出口
(2)IFstring1==string2command
检测当前变量的值做出判断
ECHOOFF
IF%1==2gotono
Echo变量相等!
no
echo变量不相等
看看效果,敲击这个命令1.bat数字
(3)IF[NOT]EXISTfilenamecommand
发现特定的文件做出判断
IFnotEXISTautoexec.batgoto1
echo文件存在成功!
echo文件不存在失败!
这个批处理大家可以放在C盘和D盘分别执行,看看效果
特殊符号:
1.@
2.>
3.>
>
4.|
5.A
6.&
7.&
&
8."
9.,10.;
废话少说,开讲了
这个字符在批处理中的意思是关闭当前行的回显。
我们从前几课知道
ECHOOFF可以关闭掉整个批处理命令的回显,但不能关掉ECHOOF这个命令,现在我们在ECHO
OFF这个命令前加个@就可以达到所
有命令均不回显的要求
1.batechooffdird:
2.bat
dird:
一、>
这个字符的意思是传递并且覆盖,他所起的作用是将运行的回显结果传递到后面的范围(后边可以是文件,也可以是默认的系统控
制台)
比如:
文件1.txt的文件内容是:
1+1
使用命令:
dir*.txt>
1.txt
这时候1.txt内容如下
驱动器C中的卷没有标签。
卷的序列号是3827-1BDD
C:
\的目录2004-05-2500:
5717,755,907Log.txt
2004-05-2615:
2131.txt
2102.txt
3个文件17,755,910字节
0个目录339,111,936可用字节
、>
这个符号的作用和>有点类似,但他们的区别是>>是传递并在文件的末尾追加,而>是覆盖
用法同上
同样拿1.txt做例子
内容是1+1使用命令:
咱们来看看显示的结果如何四、I
这是一个管道传输命令,意思是将上一命令执行
的结果传到下一个命令去处理
例如:
dirc:
\|find"
txt"
以上命令是:
查找C:
所有,并发现TXT字符串。
FIND的功能请用FIND/?
自行查看
在不使format的自动格式化参数时,我是这样来自动格式化A盘的
echoy|formata:
/s/q/v:
system
用过format的都知道,再格盘时要输入y来确认是否格盘,这个命令前加上echoy并用|字符
来将echoy的结果传给format命令
从而达到自动输入y的目的
(这条命令有危害性,测试时请慎重)
五、“
A是对特殊符号"
<
"
的前导字符,在命令中他将以上3个符号的特殊功能去掉,仅仅只把他们当成符号而不使用他们的特殊意
义。
比如
echotestA>
l.txt
结果则是
他没有追加在1.txt里,呵呵。
只是显示了出来六、&
这个符号允许在一行中使用2个以上不同的命
令,当第一个命令执行失败了,也不影响后边的命令执行。
\&
diry:
dirc:
以上命令会连续显示z,y,c盘的内容,不理会该盘是否存在
七、&
这个命令和上边的类似,但区别是,第一个命令失败时,后边的命令也不会执行
Illi
双引号允许在字符串中包含空格,进入一个特殊
目录可以用如下方法
cd"
programfiles"
cdprograT
cdpro*
以上三种方法都可以进入programfiles这个目录
九、,
逗号相当于空格,在某些情况下“,”可以用来当做空格使
dir,c:
十、;
分号,当命令相同时,可以将不同目标用;
来隔离,但执行效果不变,如执行过程中发生错误,
则只返回错误报告,但程序还是会执行。
\;
d:
\e:
f:
以上命令相当于
dire:
dirf: