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


发布评论