批处理常用命令Word文档下载推荐.docx
- 文档编号:17325403
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:9
- 大小:22.64KB
批处理常用命令Word文档下载推荐.docx
《批处理常用命令Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《批处理常用命令Word文档下载推荐.docx(9页珍藏版)》请在冰豆网上搜索。
#显示当前目录中的文件和子目录
dir/a
#显示当前目录中的文件和子目录,包括隐藏文件和系统文件
dirc:
/a:
d
#显示C盘当前目录中的目录
\/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不存在,将会自动创建
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及子文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录
8ren文件重命名
ren1.txt2.bak
#把1.txt更名为2.bak
ren*.txt*.ini
#把当前目录里所有.txt文件改成.ini文件
rend:
\temptmp
#支持对文件夹的重命名
9cls清屏
10type显示文件内容
typec:
\boot.ini
#显示指定文件的内容,程序文件一般会显示乱码
type*.txt
#显示当前目录里所有.txt文件的内容
11copy拷贝文件
copyc:
\test.txtd:
\复制c:
\test.txt文件到d:
\
\test.bak复制c:
\,并重命名为test.bak
\*.*复制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
copytest.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和:
跳转命令
#行首为:
表示该行是标签行,标签行不执行操作
gotolabel
#跳转到指定的标签那一行
19find(外部命令)查找命令
find"
abc"
c:
\test.txt在c:
\test.txt文件里查找含abc字符串的行如果找不到,将设errorlevel返回码为1
find/i"
\test.txt查找含abc的行,忽略大小写
find/c"
\test.txt显示含abc的行的行数
20more(外部命令)逐屏显示
morec:
#逐屏显示c:
\test.txt的文件内容
21tree显示目录结构
treed:
\
#显示D盘的文件目录结构
22&
顺序执行多条命令,而不管命令是否执行成功
c:
&
cd\&
dir/w相当于把下面3行命令写到1行去了c:
cd\dir/w
23&
&
顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令
f:
dir>
\test.txt注意如果f盘不存在,那么后面2条命令将不会执行
ok"
\test.txt&
echo成功如果找到了"
字样,就显示"
成功"
,找不到就不显示
24||顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令
\test.txt||echo不成功如果找不到"
不成功"
,找到了就不显示
25|管道命令
前一个命令的执行结果输出到后一个命令
dir*.*/s/a|find/c"
.exe"
管道命令表示先执行dir命令,对其输出的结果执行后面的find命令该命令行结果:
输出当前文件夹及所有子文件夹里的.exe文件的个数
\test.txt|more这个和morec:
\test.txt的效果是一样的
26>
和>
>
输出重定向命令
清除文件中原有的内容后再写入>
追加内容到文件末尾,而不会清除原有的内容主要将本来显示在屏幕上的内容输出
到指定文件中指定文件如果不存在,则自动生成该文件
echohelloworld>
\test.txt生成c:
\test.txt文件,内容为helloworld这个格式在批处理文件里用得很多,可以生成
.reg.bat.vbs等临时文件
\test.txt>
prn屏幕上不显示文件内容,转向输出到打印机
con在屏幕上显示helloworld,实际上所有输出都是默认>
con的
\test.txtf:
>
nul拷贝文件,并且不显示"
文件复制成功"
的提示信息,但如果f盘不存在,还是会显示出错信息
nul2>
nul不显示"
的提示信息,并且f盘不存在的话,也不显示错误提示信息
echo^^W^>
^W>
\test.txt生成的文件内容为^W>
W^和>
是控制命令,要把它们输出到文件,必须在前面加个^
符号
27<
从文件中获得输入信息,而不是从屏幕上
一般用于datetimelabel等需要等待输入的命令
@echooffecho2005-05-01>
temp.txtdate<
temp.txtdeltemp.txt这样就可以不等待输入直接修改当前日期
28%0%1%2%3%4%5%6%7%8%9%*命令行传递给批处理的参数
%0批处理文件本身%1第一个参数%9第九个参数%*从第一个参数开始的所有参数
在C盘根目录新建test.bat,内容如下:
@echooffecho%0echo%1echo%2echo%*
运行cmd,输入c:
\test.bat"
/a"
/b/c/d可以看出每个参数的含意
修改test.bat内容如下
@echooffecho%1echo%~1echo%0echo%~f0echo%~d0echo%~p0echo%~n0echo%~x0echo%~s0echo%~a0echo%
~t0echo%~z0
再运行cmd,输入c:
/b/c/d可以参照call/?
或for/?
看出每个参数的含意注意这里可以对文件进行
日期比较和大小比较
echoload"
%%1"
"
%%2"
\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
~6,3%
#显示第6个字符以后的3个字符,即aa2
~0,3%
#显示前3个字符,即aa1
~-2%
#显示最后面的2个字符,即b2
~0,-2%
#显示除了最后2个字符以外的其它字符,即aa1bb1aa2b
aa=c%
#用c替换变量p中所有的aa,即显示c1bb1c2bb2
aa=%
#将变量p中的所有aa字符串置换为空,即显示1bb12bb2
*bb=c%
#第一个bb及其之前的所有字符被替换为c,即显示c1aa2bb2
setp=%p:
#设置变量p,赋值为%p:
*bb=c%,即c1aa2bb2
set/ap=39
#设置p为数值型变量,值为39
set/ap=39/10
#支持运算符,有小数时用去尾法,39/10=3.9,去尾得3,p=3set/ap=p/10
#用/a
参数时,在=后面的变量可以不加%直接引用set/ap="
1&
0"
#"
与"
运算,要加引号。
其它支持的运算符参见
set/?
setp=
#取消p变量
set/pp=请输入屏幕上显示"
请输入"
,并会将输入的字符串赋值给变量p注意这条可以用来取代choice命令
注意变量在if和for的复合语句里是一次性全部替换的,如
@echooff
setp=aaa
if%p%==aaa(
setp=bbb
)
结果将显示aaaaaa因为在读取if语句时已经将所有%p%替换为aaa这里的"
替换"
,在/?
帮助里就是指"
扩充"
、"
环境
变量扩充"
可以启用"
延缓环境变量扩充"
,用!
来引用变量,即!
变量名!
SETLOCALENABLEDELAYEDEXPANSION
setp=aaaif%p%==aaa(
echo!
p!
ENDLOCAL
结果将显示aaabbb
还有几个动态变量,运行set看不到
%CD%
#代表当前目录的字符串
%DATE%
#当前日期
%TIME%
#当前时间
%RANDOM%
#随机整数,介于0~32767
%ERRORLEVEL%
#当前ERRORLEVEL值
%CMDEXTVERSION%
#当前命令处理器扩展名版本号
%CMDCMDLINE%
#调用命令处理器的原始命令行可以用echo命令查看每个变量值,如echo%time%注意%time%
精确到毫秒,在批处理需要延时处理时可以用到
32start批处理中调用外部程序的命令,否则等外部程序完成后才继续执行剩下的指令
startexplorerd:
\调用图形界面打开D盘
@echooffcd/d%~dp0regedit/s劲舞团.regstartpatcher.exe
不加start命令的话,"
劲舞团"
运行时,后面会有个黑乎乎的cmd窗口
33call批处理中调用另外一个批处理的命令,否则剩下的批处理指令将不会被执行有时有的应用程序用start调用出错的
,也可以call调用
34choice(外部命令)选择命令让用户输入一个字符,从而选择运行不同的命令,返回码errorlevel为1234……win98里
是win2000pro里没有,可以从win98里拷过来win2003里是choice.exechoice/N/Cy/T5/Dy>
nul延时5秒
下面是个choice语句的例子
rem以下在win2000pro运行通过,从win98里拷的文件
choice/c:
abcaaa,bbb,ccc
iferrorlevel3gotoccc
if%errorlevel%==2gotobbb
iferrorlevel==1gotoaaa
rem必须先判断数值高的返回码rem可以看到errorlevel值的判断有3种写法,有时某种写法不好用,可以用另外的写法
rem直接运行
chioce相当于运行
yn:
aaa
echoaaa
gotoend
bbb
echobbb
ccc
echoccc
end
35assoc和ftype文件关联assoc设置'
文件扩展名'
关联,关联到'
文件类型'
ftype设置'
执行程序和参数'
当你双击一个.txt文件时,windows并不是根据.txt直接判断用notepad.exe打开而是先判断.txt属于txtfile'
再调用txtfile关联的命令行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="
%*assoc.txt=Word.Document.8设置.txt为word类型的文档,可以看到.txt文件的图标都变了
assoc.txt=txtfile恢复.txt的正确关联ftypeexefile="
%*恢复exefile的正确关联
如果该关联已经被破坏,可以运行,再输入这条命令
36pushd和popd切换当前目录
mdmp3
#在C:
\建立mp3文件夹
\mp4
#在D:
\建立mp4文件夹
#更改当前目录为d:
\mp4
pushdc:
#保存当前目录,并切换当前目录为c:
\mp3
popd
#恢复当前目录为刚才保存的d:
\mp4一般用处不大,在当前目录名不确定时,会有点帮助
32subst(外部命令)映射磁盘。
substz:
\\server\d
#这样输入z:
就可以访问\\server\d了
/d
#取消该映射
subst
#显示目前所有的映
38
xcopy(外部命令)文件拷贝
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:
/c格式化C盘,并检测坏道
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,启动类型:
自动可执行文件的路径"
scdescriptionaaa"
ccc"
更改aaa的描述为ccc
scconfigaaastart=disabledbinpath="
\WINDOWS\System32\svchost.exe-knetsvcs"
更改aaa的启动类型:
已禁用更改aaa的可执行文件的路径"
scconfigaaastart=demanddisplayname=ddd更
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 批处理 常用命令