批处理中常⽤命令介绍(Echo、rem、goto、call、
pau、if、for)
⼀、echo命令(echo图⽂版)
:显⽰当前ECHO的状态:ECHOON或者ECHOOFF。
:ECHO状态设为ON,将显⽰命令⾏(如每⾏前的C:>等类似标志)。
F:CHO状态设为OFF,将不显⽰命令⾏(如每⾏前的C:>等类似标志)。
字符串:将输⼊的字符串显⽰在CMD屏幕上。
字符串&ECHO字符串…:&,类似and的意思,逻辑运算,⽤来显⽰多⾏数据。
字符串>⽂件路径和⽂件名:将字符串写⼊⽂件中,若已有数据将先清空后写⼊。
字符串>>⽂件路径和⽂件名:将字符串写⼊⽂件中,若已有数据将追加到末尾。
注意每次:ECHO字符串>>⽂件路径和⽂件名,命令之后,ECHO就回⾃动在在字符串后添加换⾏符,所以要想直接添加到
⽂件末尾,那么⽂件中已有的数据,不能是ECHO命令先前输⼊的(或者⼿⼯删掉换⾏符)
8.(ECHO字符串&ECHO字符串…)>⽂件路径和⽂件名:
将多⾏数据写⼊⽂件中(注意括号不能去掉,如果括号去掉的话,那么只能写⼊最后⼀个,前⾯的将输出在CMD窗⼝中。如
果⽂件中已经有数据,将先⾃动清空后再写⼊。
9.(ECHO字符串&ECHO字符串…)>>路径和⽂件名
将多⾏数据写⼊⽂件中(注意括号不能去掉,如果括号去掉的话,那么只能写⼊最后⼀个,前⾯的将输出在CMD窗⼝中。如
果⽂件中已经有数据,就将该字符串追加到⽂件的末尾。
10.(ECHO字符串)>>⽂件路径和⽂件名:在⽂件中另起⼀⾏追加上字符串。如图所⽰:
.:输出空⾏,即相当于输⼊⼀个回车
注意命令⾏中的“.”要紧跟在ECHO后⾯中间不能有空格,否则“.”将被当作提⽰信息输出到屏幕。另外“.”可以⽤,:;+等
任⼀符号替代。
答复语|命令⽂件名:⾃动答复命令中的提问,不需要⼈为的输⼊
^G:“^G”是⽤Ctrl+G敲⼊连体符号,输⼊多个^G可以产⽣多声鸣响。
⼆、pau命令:⾏此句会暂停
三、@命令:echooff相象,但它是加在其它命令⾏的最前⾯,表⽰运⾏时不显⽰命令⾏本⾝。
四、call命令
call调⽤另⼀条批处理⽂件(如果直接调⽤别的批处理⽂件,执⾏完那条⽂件后将⽆法执⾏当前⽂件后续命令)
五、rem命令
rem表⽰此命令后的字符为解释⾏,不执⾏,只是给⾃⼰今后查找⽤的。::也可以起到rem的注释作⽤,⽽且更简洁有效;
六、%命令
%表⽰参数,参数是指在运⾏批处理⽂件时在⽂件名后加的字符串。变量可以从%0到%9,%0表⽰⽂件名本⾝,字符串⽤%1
到%9顺序表⽰。
(1)%0的应⽤:
dos命令⾏下输⼊:aa(代表执⾏批处理程序),%0代表本⾝⽂件,这出现了⼀个不断执⾏命令的死循环
(2)%1到%9的应⽤
七、控制命令
(1)if"参数"=="字符串" 待执⾏的命令
==等于;EQU等于;NEQ不等于;LSS⼩于;
EQ⼩于或等于;GTR⼤于;GEQ⼤于或等于
(2)ifexist⽂件名 待执⾏的命令(eg:编辑⽂件)
(3)iferrorlevel数字 待执⾏的命令
如果返回码等于指定的数字,则条件成⽴,运⾏命令,否则运⾏下⼀句。如iferrorlevel2gotox2,DOS程序运⾏时都会返回
⼀个数字给DOS,称为错误码errorlevel或称返回码
(4)OR[%%f]in(集合)DO[命令]
for%%cin(*.bat*.txt)dotype%%c
⼋、⽬录切换
(1)CD[盘符][路径]:同⼀个分区的切换
(2)CD/d[盘符][路径]:不同分区的切换
(3)%cd%:显⽰当前的完整路径
九、⽬录切换dir(略,⾃⼰去查)
⼗、attrib命令,设置⽂件属性
⼗⼀、常⽤命令命令(略)
Del:删除⽂件
Copy:复制⽂件
Xcopy:复制⽂件夹
Md:创建⽂件夹
rd:删除⽂件夹
ren:重命名⽂件(夹)
move:移动⽂件(夹)
find:字符串查找
findstr:字符串查找增强,可以进⾏模式匹配搜索
⼗⼆、常⽤⽹络命令和符号篇
管道命令的优先级⾼于重定向命令,重定向命令的优先级⾼于组合命令:|、>、&&
(1)重定向符>、>>
>重定向符,意思是传递并且覆盖,它所起的作⽤是将运⾏的结果传递到后⾯的范围(后边可以是⽂件,也可以是默认的系统控
制台,即命令提⽰符)。
>>重定向符将命令的输出结果追加到其后⾯的设备中去。这个符号的作⽤和>有点类似,但他们是有区别的>>是
传递并在⽂件的末尾追加,⽽>是覆盖。⽤法同>⼀样的。
echohello>
echoworld>>
(2)命令管道符|
echoY|rd/sc:abc,通过管道命令|将echoy的结果传给rd/sc:abc命令,从⽽达到⾃动输⼊y的⽬的。
(3)组合命令&、&&、||
的,从前往后执⾏。
&&符号允许同时执⾏多条命令,当碰到执⾏出错的命令后将不再执⾏后⾯的命令,如果⼀直没有出错则⼀直执⾏完所有
命令。
正确的命令后将不执⾏后⾯的命令,如果没有出现正确的命令则⼀直执⾏完所有命令。
(4)转义字符^
要输出特殊字符,就需要⽤echo^>、echo^|、echo^|^|、echo^^……之类的格式来处理
(5)变量引导符%
①变量引⽤:当百分号成对出现,并且其间包含⾮特殊字符时,如%var%、%str%
②形式参数的引⽤,%0表⽰批处理⽂件本⾝,包括完整的路径和扩展名;%1⾄%9表⽰第⼀个参数⾄第九个参数。
③t/a语句,表⽰两数相除取余数。在命令⾏窗⼝中,只需要单个的%,在批处理⽂件中,需要连续两个百分号,写
成%%。
t/anum=4%%2,得到num为0⽽⾮2
④转义符号:如果要显⽰%本⾝时,需要在前⾯⽤%来转义。
echo⼀个百分号:%%
echo两个百分号:%%%%
echo三个百分号:%%%%%%
(6)界定符""
①在表⽰带有空格或特殊符号的路径时常要⽤""来将路径括起来。
例1:cd/dcd"d:programfiles^%*abc"
因为路径中带有空格和特殊符号,所以要⽤""将路径括起来。
②表⽰其中的内容是⼀个完整的字符串。
例2:t"var=abc123"
echo%var%
本文发布于:2023-01-04 17:45:44,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/92002.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |