批处理常用命令及用法大全(5)

2019-08-30 12:05

行首、行尾符规则,即 ^ 和 $

findstr \

在文件123.txt中查找行首为step字符串的行。 如: stepkdka step 456

这两行都匹配的。

findstr \

在文件123.txt中查找行尾为step字符串的行。 如:

123 dstep 123step

这两行也匹配的。

字符集规则,即[class]

①表示含有集里的任意一个字符的即匹配。

②该字符集里的元素可以是字母和数字和一般的半角字符,如:}{ ,.][等,但双引号\不被识别。不能是汉字,汉字不被正确解释(汉字不是ASCII码)。如果在字符集内插入通配符和重复符号,即\将会把. 和 *视为普通字符,没有通配和重复的含义。

findstr \

在文件123.txt中查找小写字符a到f 或l到z的任意一字母的行,但不包含g h I j k这几个字母。

findstr \

在文件123.txt中查找可以匹配 Ma1Y , Mb1Y, Mc1Y; Ma2Y , Mb2Y, Mc2Y; Ma3Y , Mb3Y, Mc3Y的行。

减法规则,即[^class]

findstr \

如果是纯字母的行便过滤掉,例如 sdlfjlkjlksjdklfjlskdf 这样的字符将被过滤,如果是sdfksjdkf99999这样的形式则过滤不了。

注意,纯字母的行不能有空格,不论行首行尾或者是行中都不能有空格,否则过滤失败!

findstr \

过滤仅含有由a d d三个字母组成的纯字母字符串的行。 如: a ad

ddaadd dd

这些行都会被过滤。

单词前缀后缀定位规则,即\\

该xyz可以是英文单词或数字,但不适用于汉字。符号 \\ 理解为转义符,化解小于号和大于号的重定向命令含义。 该规则是匹配类似单个英文单词的。

findstr \

所有含有以echo为前缀的字符串的行,都匹配。 如:

echo:kkk a add jjkk echo

这两行都匹配。

findstr \

所有含有以echo为后缀的字符串的行,都匹配。 如:

qq bbecho 这一行也匹配。

findstr \

这里是用来精确查找单词。查找单词end的行,cdkend,end echo,bcd-end-jjkk匹配。注意:ended这类词不匹配。

注意:加了参数或者未加参数但是使用了上面4中规则的字符串需要加双引号。如:

findstr /r \findstr \

43.at 在特定日期和时间运行命令和程序。

要使用 AT 命令,计划服务必须已在运行中。 AT [ [id] [/DELETE] | /DELETE [/YES]]

AT time [ /EVERY:date[,...] | /NEXT:date[,...]] \id 指定给已计划命令的识别号。

/delete 删除某个已计划的命令。如果省略 id,计算机上所有已计划的命令都会被删除。

/yes 不需要进一步确认时,跟删除所有作业的命令一起使用。 time 指定运行命令的时间。

/every:date[,...] 指定在每周或每月的特定日期运行命令。如果省略日期,则默认为在每月的本日运行。

/next:date[,...] 指定在下一个指定日期(如,下周四)运行命令。如果省略日期,则默认为在每月的本日运行。

\ 准备运行的 Windows NT 命令或批处理程序。

44.if

5种if语句的基本语法:

1。判断两个字符串是否相等,if \字符串1\字符串2\语句; 2。判断两个数值是否相等,if 数值1 equ 数值2 command 语句;

3。判断判断驱动器,文件或文件夹是否存在,if exist filename command 语句; 4。判断变量是否已经定义,if defined 变量 command 语句; 5。判断上个命令的返回值,if errorlevel 数值 command 语句。

------------------------------------------------------------------------------------------------------

1.判断两个字符串是否相等,if\字符串1\字符串2\command 语句

注意:在\字符串1\字符串2\中,是两个连续的\例1

@echo off

set /p var1=请输入第一个比较的字符: set /p var2=请输入第二个比软的字符:

if \(echo 输入的两个字符相同) else echo 输入的两个字符不相同 pause

执行后会要求你输入两个字符串,然后批处理判断它俩是否相同。经测试,%var1%无需加引号。

在判断字符串是否相等的时候,if是会区分大小写的,请看: 例2

@echo off

if \输入的两个字符相同) else echo 输入的两个字符不相同 pause

执行后会显示:输入的两个字符不相同

如果我们不想让它区分大小写,则可以加上/i 参数。再看下面这个例子: 例3

@echo off

if /i \输入的两个字符相同) else echo 输入的两个字符不相同 pause

这次执行后会显示:输入的两个字符相同

2.判断两个数值是否相等,if 数值1 equ 数值2 command 语句

语句中的equ 表示相等的意思,判断两个数值之间的大小关系还有以下关系符号:

中文含义 关系符 英文解释 等于 equ equal

大于 gtr greater than

大于或等于 geq greater than or equal 小于 lss less than

小于或等于 leq less than or equal 不等于 neq no equal

我们还是来看个例子: 例4

@echo off

set /p var=请输入一个数字:

if %var% geq 10 (echo 此数大于或等于10) else echo 此数小于10 pause

注意哦,批处理中的大于号,小于号,等于号等等都不能用:“>” “<” “=” 这些符号,而要用像\这类的。

☆注意:if 比较字符串与比较数字 之间的区别,它们的区别体现在引号\上面,请看下面的例子 【example 1】 @echo off

if \竟然小于4哦?) else echo 12当然不会小于4的! pause

执行的结果是:12竟然小于4哦?

【example 2】 @echo off

if 12 lss 4 (echo 12竟然小于4哦?) else echo 12当然不会小于4的! Pause

执行的结果是:12当然不会小于4的!

为什么【example 1】中加了双引号\会出错呢? 原因如下:

如果要比较的两个元素加了双引号\,那么会被当成是字符的比较。两个元素作比较的流程是:先比较两个元素的首位,如果首位相同,再比较第二位,如果第二位相同,再比较第三位??。依此,在【example 1】if \语句中,实质是1与4的比较,1当然小于4,所以执行了后面的命令:echo 12竟然小于4哦?

☆建议:如果是字符串的比较就使用双引号\是数字的比较就不用双引号了!

3.判断判断驱动器,文件或文件夹是否存在,if exist filename command 语句

我们来瞧瞧这个判断驱动器,文件或者文件夹是否存在的语句,这里if exist filename 是表示:存在 filename的 意思。 例5

@echo off

if exist \盘存在) else echo e盘不存在 pause>nul

这里是判断e: 是否存在! 例6

@echo off

if exist d:\\123.bat (echo 123.bat文件存在!) else echo 123.bat文件不存在! pause

这个例子是用来判断123.bat文件是否存在的,但并不严谨!如果123.bat是一个文件夹而不是一个文件时,上面的判断就不行了!那么如何判断指定的文件123.txt是否存在?请看: @echo off

dir /a-d d:\\123.bat >nul 2>nul

if %errorlevel%==0 (echo 123.bat文件存在!) else echo 123.bat文件不存在! Pause

先用dir的/a-d参数去除123.bat的目录属性,指定说明要搜索的123.bat是文件而不是文件夹,并把结果(包括正确和错误)屏蔽(>nul 2>nul),如果dir找到了文件123.bat,那么其errorlevel值(dir命令的退出编码)会被设为0,否则为1则是没有此文件。当然也可以用||和&&来判断。关于为什么要用if %errorlevel%==0 而不用if errorlevel 0呢?在后面if errorlevel中会有说明! 例7

@echo off

if exist test\\ (echo test 是文件夹) else echo test 是文件 pause

这里是判断文件夹是否存在。对于文件夹存在的判断,我们不可以用以下两种写法: 第①种 @echo off

if exist test\\. (echo test 是文件夹) else echo test 是文件


批处理常用命令及用法大全(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:钻孔反循环灌注桩施工工艺

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: