批处理命令大全.pptx

上传人:b****1 文档编号:1723665 上传时间:2022-10-23 格式:PPTX 页数:107 大小:166.34KB
下载 相关 举报
批处理命令大全.pptx_第1页
第1页 / 共107页
批处理命令大全.pptx_第2页
第2页 / 共107页
批处理命令大全.pptx_第3页
第3页 / 共107页
批处理命令大全.pptx_第4页
第4页 / 共107页
批处理命令大全.pptx_第5页
第5页 / 共107页
点击查看更多>>
下载资源
资源描述

批处理命令大全.pptx

《批处理命令大全.pptx》由会员分享,可在线阅读,更多相关《批处理命令大全.pptx(107页珍藏版)》请在冰豆网上搜索。

批处理命令大全.pptx

echo、call、pause、rem是批处理文件最常用的几个命令,我们就从他们开始学起。

echo表示显示此命令后的字符echoof,f表示在此语句后所有运行的命令都不显示命令行本身与echooff相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身。

c,all调用另一条批处理文件(如果直接调用别的批处理文件,执行完那条档后将无法执行当前档后续命令)pause运行此句会暂停,显示Press,anykeytocontinue.等待用户按任意键后继续rem表示此命令后的字符为解释行,不执行,只是给自己今后查找用的第一部分,:

批处理的专用命令批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT。

这些命令统称批处理命令,下面我就来给,大家介绍一下批处理的命令。

1、REMREM是个注释命令一般是用来给程序加上注解的,该命令后的内容在程序执行的时候将不会被显示和执行。

例:

REM你现在看到的就是注解,这一句将不会被执行。

在以后的例子中解释的内容都REM会放在REM后面。

请大家注意。

2、ECHOE,CHO是一个回显命令主要参数有OFF和ON,一般用ECHOmessage来显示一个特定的消息。

例:

EchooffRem以上代表关闭回,显即不显示所执行的命令Echo这个就是消息。

Rem以上代表显示“这就是消息”这列字符执行结果:

C:

ECHO.BAT这个,就是消息。

3、GOTOGOTO即为跳转的意思。

在批处理中允许以“:

XXX”来构建一个标号然后用GOTO:

标号直接来执行标号后的命令。

例:

LABELREM上面就是名为LABEL的标号。

DIRC:

DIRD:

GOTOLABELREM以上程序跳转标号LAB,EL处继续执行。

4、CALLCALL命令可以在批处理执行过程中调用另一个批处理,当另一个批处理执行完后再继续执行原来的批处理。

例:

批处理2.BAT内容如下:

ECHO这就是2的内容批处理1.BAT内容如下:

ECHO这是1的内容CALL2.BATECH,O1和2的内容全部显示完成执行结果如下:

C:

1.BAT这是1的内容这就是2的内容1和2的内容全部显示完成5、PAU,SEPAUSE停止系统命令的执行并显示下面的内容。

例:

C:

PAUSE请按任意键继续.6、IFIF条件判断语句,语法,格式如下:

IFNOTERRORLEVELnumbercommandIFNOTstring1=string2command,IFNOTEXISTfilenamecommand说明:

NOT将返回的结果取反值即“如果没有”的意思。

ERRORLEV,EL是命令执行完成后返回的退出值Number退出值的数字取值范围0255。

判断时值的排列顺序应该又大到校返回的值大于或等于指定的值时条,件成立。

string1=string2string1和string2都为字符的数据,英文字符的大小写将看做不同,这个条件中的等于号必须,是2个(绝对相等),条件想等后即执行后面的commandEXISTfilename为文件或目录存在的意思。

IFERRORLEVEL这,条语句必须放在某一个命令后面。

执行命令后由IFERRORLEVEL来判断命令的返回值。

例:

1、IFNOTERRORLEVELnu,mbercommand检测命令执行完后的返回值做出判断。

echooffdirz:

rem如果退出代码为1(不成功)就跳至标题1,处执行IFERRORLEVEL1goto1rem如果退出代码为0(成功)就跳至标题0处执行IFERRORLEVEL0goto0,:

0echo命令执行成功!

Rem程序执行完毕跳至标题exit处退出gotoexit:

1echo命令执行失败!

Rem,程序执行完毕跳至标题exit处退出gotoexit:

exitRem这里是程序的出口2、IFstring1=string2c,ommand检测当前变量的值做出判断ECHOOFFIF%1=2gotonoEcho变数相等!

Gotoexit:

no,echo变数不相等gotoexit:

exit大家可以这样看效果C:

test.bat数字3、IFNOTEXISTfi,lenamecommand发现特定的文件做出判断echooffIFnotEXISTautoexec.batgoto1echo,文件存在成功!

gotoexit:

1echo檔不存在失败!

gotoexit:

exit这个批处理大家可以放在c盘和d盘分,别执行看看效果。

7、FORFOR这个命令比较特殊是一个循环执行命令的命令,同时FOR的循环里面还可以套用FOR在进行循环。

这篇我们介,绍基本的用法就不做套用的循环了,后面再来讲解套用的循环。

在批处理中FOR的命令如下:

FOR%cIN(set)DOcommand,arguments在命令行中命令如下:

FOR%cIN(set)DOcommandarguments常用参数:

/L该集表示以增量形式从开始到结束的一个数字序列。

因此,(1,1,5)将产生序列12345,(5,-1,1)将产生序列(54321)。

/,D如果集中包含通配符,则指定与目录名匹配,而不与文件名匹配。

/F从指定的文件中读取数据作为变量eol=c-指一个行注释字符的结尾(就,一个)skip=n-指在檔开始时忽略的行数。

delims=xxx-指分隔符集。

这个替换了空格和跳格键的默认分隔符集。

tokens,=x,y,m-n-指每行的哪一个符号被传递到每个迭代的for本身。

这会导致额外变量名称的分配。

m-n格式为一个范围。

通过nth符号指定mth,。

如果符号字符串中的最后一个字符星号,那么额外的变量将在最后一个符号解析之后分配并接受行的保留文本。

usebackq-指定新语法已在下类,情况中使用:

在作为命令执行一个后引号的字符串并且一个单引号字符为文字字符串命令并允许在filenameset中使用双引号扩起文件名称。

下,面来看一个例子:

FOR/Feol=;tokens=2,3*delims=,%iin(myfile.txt)doecho%i%j%k,会分析myfile.txt中的每一行,忽略以分号打头的那些行,将每行中的第二个和第三个符号传递给for程序体;用逗号和/或空格定界符号。

请注意,这个for程序体的语句引用%i来取得第二个符号,引用%j来取得第三个符号,引用%k来取得第三个符号后的所有剩余符号。

对于带有空格的文,件名,您需要用双引号将文件名括起来。

为了用这种方式来使用双引号,您还需要使用usebackq选项,否则,双引号会被理解成是用作定义某个要分析,的字符串的。

%i专门在for语句中得到说明,%j和%k是通过tokens=选项专门得到说明的。

您可以通过tokens=一行指定最多26个,符号,只要不试图说明一个高于字母z或Z的变数。

请记住,FOR变量名分大小写,是通用的;而且,同时不能有52个以上都在使用中。

您还,可以在相邻字符串上使用FOR/F分析逻辑;方法是,用单引号将括号之间的filenameset括起来。

这样,该字符串会被当作一个檔中的一个单一,输入行。

最后,您可以用FOR/F命令来分析命令的输出。

方法是,将括号之间的filenameset变成一个反括字符串。

该字符串会被当作命令行,,传递到一个子CMD.EXE,其输出会被抓进内存,并被当作文件分析。

因此,以下例子:

FOR/Fusebackqdelims=%iIN,(set)DOecho%i会枚举当前环境中的环境变量名称。

以下列举一个简单的例子,他将说明参数/L和没有参数的区别:

删除档,1.TXT2.TXT3.TXT4.TXT5.TXT例:

ECHOOFFFOR/L%FIN(1,1,5)DODEL%F.TXT,或FOR%FIN(1,2,3,4,5)DODEL%F.TXT以上2条命令执行的结果都是一样的如下:

C:

DEL1.TXT,C:

DEL2.TXTC:

DEL3.TXTC:

DEL4.TXTC:

DEL5.TXT8、SETLOCAL开始批处理,文件中环境改动的本地化操作。

在执行SETLOCAL之后所做的环境改动只限于批处理文件。

要还原原先的设置,必须执行ENDLOCAL。

达,到批处理文件结尾时,对于该批处理文件的每个尚未执行的SETLOCAL命令,都会有一个隐含的ENDLOCAL被执行。

例:

ECHO,OFFSETPATH/*察看环境变量PATHPAUSESETLOCALSETPATH=E:

TOOLS/*重新设置环境变量PA,THSETPATHPAUSEENDLOCALSETPATH从上例我们可以看到环境变量PATH第1次被显示得时候是系统默认,路径。

被设置成了E:

TOOLS后显示为E:

TOOLS但当ENDLOCAL后我们可以看到他又被还原成了系统的默认路径。

但这个设置只在该批处理运,行的时候有作用。

当批处理运行完成后环境变量PATH将会还原。

9、SHIFTSHIFT命令可以让在命令上的的命令使用超过10个(%0,%9)以上的可替代参数例:

ECHOOFFECHO%1%2%3%4%5%6%7%8%9SHIFTECHO%1%2%3%4%5%,6%7%8%9SHIFTECHO%1%2%3%4%5%6%7%8%9执行结果如下:

C:

SHIFT.BAT12345678,91011123456789234567891034567891011以上就是基于WIN2000下的9个批处理命令。

第二,部分:

特殊的符号与批处理在命令行下有些符号是不允许使用的但有些符号却有着特殊的意义。

1、符号()在批处理中的意思是关闭当前行,的回显。

我们从上面知道用命令echooff可以关掉整个批处理的命令回显但却不能不显示echooff这个命令。

现在我们在这个命令前加上这样e,chooff这一命令就被关闭了回显从而达到所有命令均不回显得要求2、符号()的意思是传递并覆盖。

他所起的作用是将运行后的回显结,果传递到后面的范围(后面可是文件也可是默认的系统控制台)例:

文件1.txt的檔内容为:

1+1使用命令c:

dir*.txt1.,txt这时候1.txt的内容如下驱动器C中的卷没有标签。

卷的序列号是301A-1508C:

的目录2003-03-1114,:

041,005FRUNLOG.TXT2003-04-0416:

3818,598,494log.txt2003-04-0417:

02,51.txt2003-03-1211:

430aierrorlog.txt2003-03-3000:

3530,571202.108.t,xt5个文件18,630,070字节0个目录1,191,542,784可用字节将命令执行的结果覆盖了原始的檔内容。

在传递给,控制台的时候程序将不会有任何回显(注意:

这里的回显跟echooff关掉的回显不是同一概念。

Echooff关掉的是输入命令的回显,这里的回显是,程序执行中或后的回显)例:

C:

dir*.txtnul程序将没有任何显示也不会产生任何痕迹。

3、符号()符号的作用,与符号相似,但他们的区别在于是传递并在檔末尾追加也可将回显传递给控制台(用法同上)例:

文件1.txt内同为:

1+1使用,命令c:

dir*.txt1.txt这时候1.txt的内容如下1+1驱动器C中的卷没有标签。

卷的序列号是301A-150,8C:

的目录2003-03-1114:

041,005FRUNLOG.TXT2003-04-0416:

3818,598,494lo,g.txt2003-04-0417:

0251.txt2003-03-1211:

430aierrorlog.txt2003-03-,3000:

3530,571202.108.txt5个文件18,630,070字节0个目录1,191,542,784可用字节将,命令执行的结果覆加在了原始的檔内容后面。

4、符号(|)|是一个管道传输命令意思是将上一命令执行的结果传递给下一命令去处理。

例:

C,:

dirc:

|find1508卷的序列号是301A-1508以上命令的意思为查找c:

的所有并发现1508字符串。

Find的用法,请用find/?

自行查看在不使用format的自动格式化参数的时候我是这样来自动格式化盘

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

当前位置:首页 > 考试认证 > IT认证

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

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