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