批处理入门教程Word下载.docx

上传人:b****3 文档编号:13931958 上传时间:2022-10-15 格式:DOCX 页数:11 大小:21.09KB
下载 相关 举报
批处理入门教程Word下载.docx_第1页
第1页 / 共11页
批处理入门教程Word下载.docx_第2页
第2页 / 共11页
批处理入门教程Word下载.docx_第3页
第3页 / 共11页
批处理入门教程Word下载.docx_第4页
第4页 / 共11页
批处理入门教程Word下载.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

批处理入门教程Word下载.docx

《批处理入门教程Word下载.docx》由会员分享,可在线阅读,更多相关《批处理入门教程Word下载.docx(11页珍藏版)》请在冰豆网上搜索。

批处理入门教程Word下载.docx

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%本地返回验证当

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 商业计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1