批处理常用命令及用法大全打印.docx
- 文档编号:6137330
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:13
- 大小:21.65KB
批处理常用命令及用法大全打印.docx
《批处理常用命令及用法大全打印.docx》由会员分享,可在线阅读,更多相关《批处理常用命令及用法大全打印.docx(13页珍藏版)》请在冰豆网上搜索。
批处理常用命令及用法大全打印
1echo和@回显控制命令
@#关闭单行回显
echooff#从下一行开始关闭回显
@echooff#从本行开始关闭回显。
一般批处理第一行都
是这个
echoon#从下一行开始打开回显
echo#显示当前是echooff状态还是echoon状态
echo.#输出一个"回车换行",一般就是指空白行
echohelloworld#输出helloworld
"关闭回显"是指运行批处理文件时,不显示文件里的每条空目录
rd/s/qd:
\temp#删除d:
\temp文件夹及其子文件夹和文件,不需要按Y确认7del删除文件
deld:
\test.txt#删除指定文件,不能是隐藏、系统、只读文件
del*.*删除当前目录里的所有文件,不包括隐藏、系统、只读文件,要求按Y确认del/q/a/fd:
\temp\*.*删除d:
\temp文件夹里命令,只显示运行结果批处理开始和结束时,系统都会自
动打开回显
2errorlevel程序返回码
echo%errorlevel%每个命令运行结束,可以用这个命令
行格式查看返回码用于判断刚才的命令是否执行成功默
认值为0,一般命令执行出错会设errorlevel为1
3dir显示目录中的文件和xx列表
dir#显示当前目录中的文件和xx
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=1
5md创建目录
mdabc#在当前目录里建立子目录abc
mdd:
\a\b\c#如果d:
\a不存在,将会自动创建面的所有文件,包括隐藏、只读、系统文件,不包括子目录
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拷贝文件
XCOPY复制组文件
COPY复制文件
拷贝目录和文件——xcopy
在拷贝单个文件时,可以使用copy命令完成,但当我们要成批拷贝文件,甚至连同子目录一起拷贝时,就要用到xcopy。
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.txt
12title设置cmd窗口的标题
title新标题#可以看到cmd窗口的标题栏变了
13ver显示系统版本
14label和vol设置卷标
vol#显示卷标
label#显示卷标,同时提示输入新卷标
labelc:
system#设置C盘的卷标为system
15pause暂停命令
运行该命令时,将显示下面的消息:
请按任意键继续...
一般用于看清楚屏幕上显示的内容
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盘的文件目录结构
22&顺序执行多条命令,而不管命令是否执行成功
c:
&cd\&dir/w相当于把下面3行命令写到1行去了
c:
cd\dir/w
23&&顺序执行多条命令,当碰到执行出错的命令后将不
执行后面的命令
f:
&&cd\&&dir>c:
\test.txt注意如果f盘不存在,
那么后面2条命令将不会执行
find"ok"c:
\test.txt&&echo成功如果找到了"ok"
字样,就显示"成功",找不到就不显示
24||顺序执行多条命令,当碰到执行正确的命令后将不
执行后面的命令
find"ok"c:
\test.txt||echo不成功如果找不到"ok"
字样,就显示"不成功",找到了就不显示dir*.*/s/a|find/c".exe"管道命令表示先执行dir命令,对其输出的结果执行后面的find命令该命令行结果:
输出当前文件夹及所有子文件夹里的.exe文件的个数
typec:
\test.txt|more这个和morec:
\test.txt的效果是一样的
26>和>>输出重定向命令
>清除文件中原有的内容后再写入>>追加内容到文件末尾,而不会清除原有的内容主要将本来显示在屏幕上的内容输出
到指定文件中指定文件如果不存在,则自动生成该文件echohelloworld>c:
\test.txt生成c:
\test.txt文件,内容为helloworld这个格式在批处理文件里用得很多,可以生成
.reg.bat.vbs等临时文件
typec:
\test.txt>prn屏幕上不显示文件内容,转向输出到打印机
echohelloworld>con在屏幕上显示helloworld,实际上所有输出都是默认>con的
copyc:
\test.txtf:
>nul拷贝文件,并且不显示"文件复制成功"的提示信息,但如果f盘不存在,还是会显示出错信息
copyc:
\test.txtf:
>nul2>nul不显示"文件复制成功"的提示信息,并且f盘不存在的话,也不显示错误提示信息
echo^^W^>^W>c:
\test.txt生成的文件内容为^W>W^和>是控制命令,要把它们输出到文件,必须在前面加个^
符号
27<从文件中获得输入信息,而不是从屏幕上一般用于datetimelabel等需要等待输入的命令@echooffecho2005-05-01>temp.txtdate %0批处理文件本身%1第一个参数%9第九个参数%*从第一个参数开始的所有参数 在C盘根目录新建test.bat,内容如下: @echooffecho%0echo%1echo%2echo%*运行cmd,输入c: \test.bat"/a"/b/c/d可以看出每个参数的含意 修改test.bat内容如下 @echo offecho%1echo%~1echo%0echo%~f0echo%~d0echo%~p0echo%~n0echo%~x0echo%~s0echo%~a0echo%~t0echo%~z0 文件进行 日期比较和大小比较 echoload"%%1""%%2">c: \test.txt生成的文件内容为 load"%1""%2"批处理文件里,用这个格式把命令行参数 输出到文件 31set设置变量 引用变量可在变量名前后加%,即%变量名% set#显示目前所有可用的变量,包括系统变量和自定义 的变量 echo%SystemDrive%#显示系统盘盘符。 系统变量可 以直接引用 setp#显示所有以p开头的变量,要是一个也没 有就设errorlevel=1 setp=aa1bb1aa2bb2#设置变量p,并赋值为=后 面的字符串,即aa1bb1aa2bb2 echo%p%#显示变量p代表的字符串,即aa1bb1aa2bb2 echo%p: ~6%#显示变量p中第6个字符以后的所有字 符,即aa2bb2 echo%p: ~6,3%#显示第6个字符以后的3个字符,即aa2 echo%p: ~0,3%#显示前3个字符,即aa1 echo%p: ~-2%#显示最后面的2个字符,即b2 echo%p: ~0,-2%#显示除了最后2个字符以外的 其它字符,即aa1bb1aa2b echo%p: aa=c%#用c替换变量p中所有的aa, 即显示c1bb1c2bb2 echo%p: aa=%#将变量p中的所有aa字符串置换 为空,即显示1bb12bb2 echo%p: *bb=c%#第一个bb及其之前的所有字符被 替换为c,即显示c1aa2bb2 setp=%p: *bb=c%#设置变量p,赋值为%p: *bb=c%, 即c1aa2bb2 set/ap=39#设置p为数值型变量,值为39 set/a支持运算符,有小数时用去尾法, ,去尾得3,p=3set/ap=p/10#用/a 参数时,在=后面的变量可以不加%直接引用set/a p="1&0"#"与"运算,要加引号。 其它支持的运算符参见 set/? setp=#取消p变量 set/pp=请输入屏幕上显示"请输入",并会将输入的字 符串赋值给变量p注意这条可以用来取代choice命令 注意变量在if和for的复合语句里是一次性全部替换 的,如 @echooff setp=aaa if%p%==aaa( echo%p%结果将显示aaa因为在读取if语句时已经将所有%p%替换为aaa这里的"替换",在/? 帮助里就是指"扩充"、"环境 变量扩充"可以启用"延缓环境变量扩充",用! 来引用变量,即! 变量名! @echooff SETLOCALENABLEDELAYEDEXPANSIONsetp=aaaif%p%==aaa( echo%p% setp=bbb echo! p! ) ENDLOCAL 结果将显示aaabbb 还有几个动态变量,运行set看不到%CD%#代表当前目录的字符串%DATE%#当前日期%TIME%#当前时间%RANDOM%#随机整数,介于0~32767%ERRORLEVEL%#当前ERRORLEVEL值%CMDEXTVERSION%#当前命令处理器扩展名版本号%CMDLINE%#调用命令处理器的原始命令行可以用echo命令查看每个变量值,如echo%time%注意%time%精确到毫秒,在批处理需要延时处理时可以用到32start批处理中调用外部程序的命令,否则等外部程序完成后才继续执行剩下的指令startexplorerd: \调用图形界面打开D盘@echooffcd/d%~dp0regedit/s劲舞团.regstartpatcher.exe 不加start命令的话,"劲舞团"运行时,后面会有个黑乎乎的cmd窗口 33call批处理中调用另外一个批处理的命令,否则剩下的批处理指令将不会被执行有时有的应用程序用start调用出错的,也可以call调用 下面是个choice语句的例子 @echooff choice/c: abcaaa,bbb,ccc iferrorlevel3gotoccc if%errorlevel%==2gotobbbiferrorlevel==1gotoaaa 可以用另外的写法 rem直接运行 chioce相当于运行 choice/c: yn: aaa echoaaa gotoend: bbb echobbb gotoend: ccc echoccc gotoend: end 35assoc和ftype文件关联assoc设置'文件扩展名' 关联,关联到'文件类型'ftype设置'文件类型'关联,关 联到'执行程序和参数'当你双击一个.txt文件时, windows并不是根据.txt直接判断用notepad.exe打开 而是先判断.txt属于txtfile'文件类型'再调用 txtfilexx的命令行 txtfile=%SystemRoot%\system32\NOTEPAD.EXE%1可以 在"文件夹选项"→"文件类型"里修改这2种关联 assoc#显示所有'文件扩展名'关联 assoc.txt#显示.txt代表的'文件类型',结果显 示.txt=txtfile assoc.doc#显示.doc代表的'文件类型',结果显 示.doc=Word.Document.8 assoc.exe#显示.exe代表的'文件类型',结果显 示.exe=exefile ftype#显示所有'文件类型'关联 ftypeexefile#显示exefile类型关联的命令行,结果 显示exefile="%1"%*assoc.txt=Word.Document.8设 置.txt为word类型的文档,可以看到.txt文件的图标都 变了 assoc.txt=txtfile恢复.txt的正确关联ftype exefile="%1"%*恢复exefile的正确关联 入这条命令 36pushd和popd切换当前目录 @echooff c: &cd\&mdmp3#在C: \建立mp3文件夹 mdd: \mp4#在D: \建立mp4文件夹 cd/dd: \mp4#更改当前目录为d: \mp4 pushdc: \mp3#保存当前目录,并切换当前目录为 c: \mp3 popd#恢复当前目录为刚才保存的d: \mp4一般用处 不大,在当前目录名不确定时,会有点帮助\\server\d了 substz: /d#取消该映射subst#显示目前所有的映38xcopy(外部命令)文件拷贝xcopyd: \mp3e: \mp3/s/e/i/y复制d: \mp3文件夹、所有子文件夹和文件到e: \,覆盖已有文件加/i表示如果e: \没有mp3文件夹就自动新建一个,否则会有询问 39一些不常用的内部命令 >&将一个句柄的输出写入到另一个句柄的输入中<&从一个句柄读取输入并将其写入到另一个句柄输出中shift命令行传递给批处理的参数不止9个时,用以切换参数color设置cmd窗口的显示颜色pormpt更改命令提示符号,默认都是盘符: \路径\>,如c: \> 40format(外部命令)格式化硬盘formatc: /q/u/autotest/q表示快速格式化,/autotest表示自动格式化,不需要按Y确认/u表示每字节用F6覆盖硬盘数据,使其不可用软件恢复formatc: /cxxC盘,并检测坏道 41fdisk(外部命令)硬盘分区win2000不带该命令win98里的fdisk不支持80G以上大硬盘,winme里的支持fdisk/mbr重建硬盘分区表,一般用于清除引导区病毒、还 原精灵注意使用该命令不能从硬盘启动,必须软驱或光驱启动后直接运行 42ping(外部命令) ping-l65500-t192.168.1.200不停的向 192.168.1.200计算机发送大小为65500byte的数据包ping-n10127.0.0.1>nulping自己10次,可用于批处理延时10秒 43SC(外部命令)服务控制命令sccreateaaadisplayname=bbbstart=autobinpath="C: \WINDOWS\System32\alg.exe"创建服务,服务名称aaa,显示名称bbb,启动类型: 自动可执行文件的路径"C: \WINDOWS\System32\alg.exe"scdescriptionaaa"ccc"更改aaa的描述为cccscconfigaaastart=disabledbinpath="C: 已禁用更改aaa的可执行文件的路径"C: 手动更改aaa的显示名称dddscstartaaa启动aaa服务 scstopaaa停止aaa服务 scdeleteaaa删除aaa服务
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 批处理 常用命令 用法 大全 打印
![提示](https://static.bdocx.com/images/bang_tan.gif)