竭诚为您提供优质文档/双击可除bat批处理模板篇一:bat使用格式详细说明1echo和@回显控制命令@#关闭单行回显echooff#从下一行开始关闭回显@echooff#从本行开始关闭回显。
一般批处理第一行都是这个echoon#从下一行开始打开回显echo#显示当前是echooff状态还是echoon状态echo.#输出一个"回车换行",一般就是指空白行echohelloworld#输出helloworld"关闭回显"是指运行批处理文件时,不显示文件里的每条命令,只显示运行结果批处理开始和结束时,系统都会自动打开回显2errorlevel程序返回码echo%errorlevel%每个命令运行结束,可以用这个命令行格式查看返回码用于判断刚才的命令是否执行成功默认值为0,一般命令执行出错会设errorlevel为13dir显示目录中的文件和子目录列表dir#显示当前目录中的文件和子目录dir/a#显示当前目录中的文件和子目录,包括隐藏文件和系统文件dirc:/a:d#显示c盘当前目录中的目录dirc:\/a:-d#显示c盘根目录中的文件dird:\mp3/b/p#逐屏显示d:\mp3目录里的文件,只显示文件名,不显示时间和大小dir*.exe/s显示当前目录和子目录里所有的.exe文件其中*是通配符,代表所有的文件名,还一个通配符代表一个任意字母或汉字如c*.*代表以c开头的所有文件.exe代表所有文件名是一个字母的.exe文件如果指定的目录或文件不存在,将返回errorlevel为1 每个文件夹的dir输出都会有2个子目录.和...代表当前目录..代表当前目录的上级目录。
dir.#显示当前目录中的文件和子目录dir..#显示当前目录的上级目录中的文件和子目录其它参数可参考dir/4cd更改当前目录cdmp3#进入当前目录中的mp3目录cd..#进入当前目录中的上级目录cd\#进入根目录cd#显示当前目录cd/dd:\mp3#可以同时更改盘符和目录cd\"documentsandsettings"\allusers文件名带空格,可以不加引号建议加上引号,因为有的时候不加引号会运行出错,如登录脚本如果更改到的目录不存在,则出错返回errorlevel=15md创建目录mdabc#在当前目录里建立子目录abcmdd:\a\b\c#如果d:\a不存在,将会自动创建6rd删除目录rdabc#删除当前目录里的abc子目录,要求为空目录rd/s/qd:\temp#删除d:\temp文件夹及其子文件夹和文件,不需要按y确认7del删除文件deld:\test.txt#删除指定文件,不能是隐藏、系统、只读文件del*.*删除当前目录里的所有文件,不包括隐藏、系统、只读文件,要求按y确认del/q/a/fd:\temp\*.*删除d:\temp文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录。
del/q/a/f/sd:\temp\*.*删除d:\temp及子文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录8ren文件重命名ren1.txt2.bak#把1.txt更名为2.bakren*.txt*.ini#把当前目录里所有.txt文件改成.ini文件rend:\temptmp#支持对文件夹的重命名9cls清屏10type显示文件内容typec:\boot.ini#显示指定文件的内容,程序文件一般会显示乱码type*.txt#显示当前目录里所有.txt文件的内容11copy拷贝文件copyc:\test.txtd:\#复制c:\test.txt文件到d:\copyc:\test.txtd:\test.bak#复制c:\test.txt文件到d:\,并重命名为test.bakcopyc:\*.*#复制c:\所有文件到当前目录,不包括隐藏文件和系统文件不指定目标路径,则默认目标路径为当前目录copycontest.txt#从屏幕上等待输入,按ctrl+z结束输入,输入内容存为test.txt文件con代表屏幕,prn代表打印机,nul代表空设备copy1.txt+2.txt3.txt#合并1.txt和2.txt的内容,保存为3.txt文件如果不指定3.txt,则保存到1.txtcopytest.txt+复制文件到自己,实际上是修改了文件日期12title设置cmd窗口的标题title新标题#可以看到cmd窗口的标题栏变了13ver显示系统版本14label和vol设置卷标vol#显示卷标label#显示卷标,同时提示输入新卷标labelc:system#设置c盘的卷标为system15pause暂停命令运行该命令时,将显示下面的消息:请按任意键继续...一般用于看清楚屏幕上显示的内容16rem和::注释命令注释行不执行操作17date和time日期和时间date#显示当前日期,并提示输入新日期,按"回车"略过输入date/t#只显示当前日期,不提示输入新日期time#显示当前时间,并提示输入新时间,按"回车"略过输入time/t#只显示当前时间,不提示输入新时间18goto和:跳转命令:label#行首为:表示该行是标签行,标签行不执行操作gotolabel#跳转到指定的标签那一行19find(外部命令)查找命令find"abc"c:\test.txt在c:\test.txt文件里查找含abc字符串的行如果找不到,将设errorlevel返回码为1find/i"abc"c:\test.txt查找含abc的行,忽略大小写find/c"abc"c:\test.txt显示含abc的行的行数20more(外部命令)逐屏显示morec:\test.txt#逐屏显示c:\test.txt的文件内容21tree显示目录结构treed:\#显示d盘的文件目录结构22tokens=2,3*delims=,"%iin(myfile.txt)do@echo%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/F"usebackqdelims=="%iin(`set`)do@echo%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.txtc:\>del2.txtc:\>del3.txtc:\>del4.txtc:\>del5.txt8、setlocal开始批处理文件中环境改动的本地化操作。
在执行setlocal之后所做的环境改动只限于批处理文件。
要还原原先的设置,必须执行endlocal。
达到批处理文件结尾时,对于该批处理文件的每个尚未执行的setlocal命令,都会有一个隐含的endlocal 被执行。
例:@echooFFsetpath/*察看环境变量pathpausesetlocalsetpath=e:\tools/*重新设置环境变量pathsetpathpauseendlocalsetpath从上例我们可以看到环境变量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.bat1234567891011123456789234567891034567891011以上就是基于win2000下的9个批处理命令。
批处理命令大全(二)20xx-05-1011:49第二部分:特殊的符号与批处理在命令行下有些符号是不允许使用的但有些符号却有着特殊的意义。
1、符号(@)@在批处理中的意思是关闭当前行的回显。
我们从上面知道用命令echooff可以关掉整个批处理的命令回显但却不能不显示echooff这个命令。
现在我们在这个命令前加上@这样echooff这一命令就被@关闭了回显从而达到所有命令均不回显得要求2、符号(>)>的意思是传递并覆盖。
他所起的作用是将运行后的回显结果传递到后面的范围(后面可是文件也可是默认的系统控制台)例:文件1.txt的文件内容为:1+1使用命令c:\>dir*.txt>1.txt这时候1.txt的内容如下驱动器c中的卷没有标签。
卷的序列号是301a-1508c:\的目录20xx-03-1114:041,005FRunlog.txt20xx-04-0416:3818,598,494log.txt篇三:bat批处理语法目录定义与内涵1.2.3.4.5.首先,批处理文件是一个文本文件其次,批处理文件是一种简单的程序第三,每个编写好的批处理文件都相当于一个dos的外部命令第四,在dos和win9x/me系统下例子批处理的作用常用命令1.例12.例23.例3特殊命令1.2.3.4.5.6.ifgotochoiceforgotochoice例for批处1121。