批处理入门教程Word下载.docx
- 文档编号:13931958
- 上传时间:2022-10-15
- 格式:DOCX
- 页数:11
- 大小:21.09KB
批处理入门教程Word下载.docx
《批处理入门教程Word下载.docx》由会员分享,可在线阅读,更多相关《批处理入门教程Word下载.docx(11页珍藏版)》请在冰豆网上搜索。
4.errorlevel命令
程序返回码echo%errorlevel%。
每个命令运行结束,可以用这个命令行格式查看返回码。
用于判断刚才的命令是否执行成功,默认值为0,一般命令执行出错会设errorlevel=1
5.title命令
设置当前窗口的标题titlenewTitle
6.color命令
设置当前窗口颜色和字体颜色color70第一个为背景色16进制数,第二个为前景色。
取值范围:
0~F。
如果没有给定任何参数,该命令会将颜色还原到CMD.EXE启动时的颜色
7.goto命令
这是个跳转命令,在批处理中允许以“:
XXX”来构建一个标号,然后用GOTOXXX跳转到标号:
XXX处,然后执行标号后的命令。
8.find命令
搜索文件中的字符串。
基本格式:
find[/i][/n]文件路径。
例如:
find-i–n“fanfan”fanfan.txt忽略大小写搜索fanfan.txt文件中fanfan这个字符串,并显示所在的行号。
9.type命令
打印显示(查看)一个文本文件类型的文件到控制台。
typefanfan.txt
扩展:
可以配合find命令一起使用,例如typefanfan.txt|find-i-n“fanfan”
1/8
10.start命令
批处理中异步调用外部程序的命令,即异步执行,不需要得到外部程序运行完毕后才能进行本程序的向下执行。
如果直接调用运行外部,则必须等待外部程序运行完毕后本程序才能继续向下执行。
11.assoc和ftype命令
文件关联
assoc设置和显示'
文件扩展名'
关联,关联到'
文件类型'
ftype设置和显示'
执行程序和参数'
assoc:
显示,即assoc.txt(或者其他文件扩展名,如果不带参数则显示此系统所有文件扩展名对应的文件类型)显示此扩展名对应的文件类型,结果显示.txt=txtfile。
设置,即assoc.txt=想设置的文件类型,那么次操作系统中的txt文件就会变成所设置的文件类型。
assoc.txt=Word.Document.8
ftype:
显示,即ftypetxtfile显示次文件类型的默认打开程序。
设置,即ftypeexefile=想要被关联的默认打开程序
12.pushd和popd命令
pushd切换当前所在目录为所设置的目录
popd回复之前被pushd设置之前的当前目录
比如当前目录是在c:
\执行pushdd:
\,即将当前所在目录设置为d:
\再执行popd之后,当前目录又会变成原来的c:
\。
13.call命令
调用外部的一个批处理文件(.bat或者.cmd)。
当调用的是一个可执行的文件的时候,就在前台执行这个文件,直到文件执行结束退出后才继续执行本程序。
callfanfan.bat,即执行fanfan.bat文件里面的内容。
还可以调用程序片段,子程序,并且传递参数。
call:
subreturnfanfan
sub:
echo%1=%2
运行结果是:
returnfanfan。
14.if命令
三种判断格式:
IF[NOT]ERRORLEVELnumbercommand根据错误返回码
IF[NOT]string1==string2command根据字符串是否相等
检测当前变量的值做出判断,为了防止字符串中含有空格,可用以下格式
{string1}=={string2}或者[],或者””
IF/istring1==string2command字符串忽略大小写的判断是否相等。
IF[NOT]EXISTfilenamecommand根据文件是否存在
if...else…,格式:
if条件(执行的命令)else(执行的命令)
增强:
出了==还有以下操作符。
EQU-等于
NEQ-不等于
LSS-小于
LEQ-小于或等于
GTR-大于
GEQ-大于或等于
15.设置变量延迟setlocalenabledelayedexpansion
要给变量设置值的时候,最好加一句这个setlocalenabledelayedexpansion(一般放在开头),并且变量要用一对叹号“!
!
”括起来,也不是之前的%%,这里比较特殊,这样设置变量的值后会变量的值立马会改变。
简单来说,在读取了一条完整的语句之后,不立即对该行的变量赋值,而会在某个单条语句执行之前再进行赋值,也就是说“延迟”了对变量的赋值。
(很难做出很好的解释了)。
16.常用特殊符号
第二节常用特殊符号
1、@命令行回显屏蔽符
2、%批处理变量引导符
3、>
重定向符例如echofanfan>
fanfan.txt覆盖
4、>
>
fanfan.txt追加
5、<
(接收从文件中输入,比如一个txt文件内容赋给一个变量)、>
&
、<
重定向符
6、|命令管道符
7、^转义字符
8、&
组合命令前后两个命令,前者成功与否,后者都会执行
9、&
组合命令前后两个命令,前者成功后,后者才会执行
10、||组合命令当一条命令失败后才执行第二条(后续的指令)命令
11、"
"
字符串界定符
12、,逗号逗号相当于空格,在某些情况下“,”可以用来当做空格使
13、;
分号当命令相同时,可以将不同目标用;
来隔离
14、()括号这些命令将被看成一个整体,视为一条命令行。
括号在for语句和if语句中常见
15、!
感叹号在变量延迟问题中,用来表示变量,即%var%应该表示为!
var!
17.for命令详解
FOR这条命令基本上都被用来处理文本
for参数%%变量名in(相关文件或命令)do执行的命令。
for有4个参数/d/l/r/f他们的作用我在下面用例子解释。
这里给出几个for常用的是例子:
路径如果是一个点.,表示当前目录
1.参数/d
for/d%%iin(目录路径,,可以有通配符?
*)doecho%%i
如for/d%%iin(c:
\*)doecho%%i,运行结果显示出c盘下面所有目录(不会显示文件)名字。
/d参数只能显示当前目录下的目录名字。
2.参数/r
for/r目录路径%%iin(匹配的文件名)doecho%%i
如for/rc:
\%%iin(*.exe)doecho%%i,运行结果会循环递归的显示出c盘一层一层目录下面的后缀名是.exe的文件路径。
枚举
3.参数/l
for/l%%iin(start,step,end)doecho%%i
该集表示以增量形式从开始到结束的一个数字序列。
这个简单。
4.参数/f
基本常用:
for/f"
delims=="
%%iin(文件路径,不可以有通配符)doecho%%i
作用是输出文件内容。
比较复杂,自认为暂时不需要使用,以上几个基本够用,用时再查文档。
18.for命令的变量扩展
先把FOR的变量全部列出来(扩展的意思可以理解为这个变量得到另外的能力)~I-删除任何引号("
),扩展%I
%~fI-将%I扩展到一个完全合格的路径名
%~dI-仅将%I扩展到一个驱动器号
%~pI-仅将%I扩展到一个路径
%~nI-仅将%I扩展到一个文件名
%~xI-仅将%I扩展到一个文件扩展名
%~sI-扩展的路径只含有短名
%~aI-将%I扩展到文件的文件属性
%~tI-将%I扩展到文件的日期/时间
%~zI-将%I扩展到文件的大小
%~$PATH:
I-查找列在路径环境变量的目录,并将%I扩展
到找到的第一个完全合格的名称。
如果环境变量名
未被定义,或者没有找到文件,此组合键会扩展到
空字符串
以下是在使用for/f"
….输出一个文件内容的时候
用法:
delims="
%%iin(fanfan.txt)doecho%%~i
%I:
删除内容的引号。
删除引号规则如下
1、若字符串首尾同时存在引号,则删除首尾的引号;
2、若字符串尾不存在引号,则删除字符串首的引号;
3、如果字符串中间存在引号,或者只在尾部存在引号,则不删除。
总结:
无头不删,有头连尾删。
%~$PATH
@echooff
FOR/F"
%%iIN(“notepad.exe”)DOecho%%~$PATH:
i
pause
补充:
上面代码显示结果为C:
\WINDOWS\system32\notepad.exe
他的意思就在PATH变量里指定的路径里搜索notepad.exe文件,如果有notepad.exe则会把他所在绝对路径打印出来,没有就打印一个错误!
其他的雷同,不再举例。
19.批处理中的变量
1.系统变量
他们的值由系统将其根据事先定义的条件自动赋值,也就是这些变量系统已经给他们定义了值,
不需要我们来给他赋值,我们只需要调用而以(有时候很有用的)我把他们全部列出来!
如下:
%ALLUSERSPROFILE%本地返回“所有用户”配置文件的位置。
%APPDATA%本地返回默认情况下应用程序存储数据的位置。
%CD%本地返回当前目录路径。
%CMDCMDLINE%本地返回用来启动当前的Cmd.exe的准确命令行。
%CMDEXTVERSION%系统返回当前的“命令处理程序扩展”的版本号。
%COMPUTERNAME%系统返回计算机的名称。
%COMSPEC%系统返回命令行解释器可执行程序的准确路径。
%DATE%系统返回当前日期。
使用与date/t命令相同的格式。
由cmd.exe生成。
有关
%ERRORLEVEL%系统返回上一条命令的错误代码。
通常用非零值表示错误。
%HOMEDRIVE%系统返回连接到用户主目录的本地工作站驱动器号。
基于主目录值而设置。
用户主目录是在“本地用户和组”中指定的。
%HOMEPATH%系统返回用户主目录的完整路径。
%HOMESHARE%系统返回用户的共享主目录的网络路径。
%LOGONSERVER%本地返回验证当
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 批处理 入门教程