批处理常用命令及用法大全.docx

上传人:b****0 文档编号:12509603 上传时间:2023-04-19 格式:DOCX 页数:9 大小:22.63KB
下载 相关 举报
批处理常用命令及用法大全.docx_第1页
第1页 / 共9页
批处理常用命令及用法大全.docx_第2页
第2页 / 共9页
批处理常用命令及用法大全.docx_第3页
第3页 / 共9页
批处理常用命令及用法大全.docx_第4页
第4页 / 共9页
批处理常用命令及用法大全.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

批处理常用命令及用法大全.docx

《批处理常用命令及用法大全.docx》由会员分享,可在线阅读,更多相关《批处理常用命令及用法大全.docx(9页珍藏版)》请在冰豆网上搜索。

批处理常用命令及用法大全.docx

批处理常用命令及用法大全

关闭 口袋小管家:

想永久保存这文章吗,+创建一个口袋随时把喜欢的文章保存下来。

批处理常用命令及用法大全 [原文地址]

分类:

电脑知识|修改|删除|转自

WD20080501KS|被156人转藏|推荐到分类|2009-08-2008:

53:

59

口袋游戏:

玩酷农场,体验种菜偷菜的乐趣!

阅读本文需要一定的dos基础概念,象:

盘符、文件、目录(文件夹)、子目录、根目录、当前目录

每个命令的完整说明请加/?

参数参考微软的帮助文档可以看到,在/?

帮助里,"命令扩展名"一词会经常出现"命令扩

展名"是指相对于win98的dos版本而言,每个命令新增的功能

命令测试环境win2000proSP4win98的命令功能太少,就不作研究了

注:

如果对某一命令还不是很熟悉,可以在命令行窗口下输入:

命令名/?

的方式来获得帮助。

例如:

对dir命令的应用不熟悉,可以在命令行窗口下输入:

dir/?

1echo和@回显控制命令

@#关闭单行回显

echooff#从下一行开始关闭回显

@echooff#从本行开始关闭回显。

一般批处理第一行都是这个

echoon#从下一行开始打开回显

echo#显示当前是echooff状态还是echoon状态

echo.#输出一个"回车换行",一般就是指空白行

echohelloworld#输出helloworld

"关闭回显"是指运行批处理文件时,不显示文件里的每条命令,只显示运行结果批处理开始和结束时,系统都会自动打开

回显

2errorlevel程序返回码

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.#显示当前目录中的文件和子目录

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\*.*删除d:

\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:

\

copyc:

\test.txtd:

\test.bak复制c:

\test.txt文件到d:

\,并重命名为test.bak

copyc:

\*.*复制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和:

跳转命令

:

label#行首为:

表示该行是标签行,标签行不执行操作

gotolabel#跳转到指定的标签那一行

19find(外部命令)查找命令

find"abc"c:

\test.txt在c:

\test.txt文件里查找含abc字符串的行如果找不到,将设errorlevel返回码为1

find/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"字样,就显示"不成功",找到了就不显示

25|管道命令

前一个命令的执行结果输出到后一个命令

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^和>是控制命令,要把它们输出到文件,必须在前面加个^

符号

27temp.txtdatec:

\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/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(

echo%p%

setp=bbb

echo%p%)

结果将显示aaaaaa因为在读取if语句时已经将所有%p%替换为aaa这里的"替换",在/?

帮助里就是指"扩充"、"环境

变量扩充"可以启用"延缓环境变量扩充",用!

来引用变量,即!

变量名!

@echooff

SETLOCALENABLEDELAYEDEXPANSION

setp=aaaif%p%==aaa(

echo%p%

setp=bbb

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语句的例子

@echooff

rem以下在win2000pro运行通过,从win98里拷的文件

choice/c:

abcaaa,bbb,ccc

iferrorlevel3gotoccc

if%errorlevel%==2gotobbb

iferrorlevel==1gotoaaa

rem必须先判断数值高的返回码rem可以看到errorlevel值的判断有3种写法,有时某种写法不好用,可以用另外的写法

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'文件类型'再调用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="%1"%*assoc.txt=Word.Document.8设置.txt为word类型的文档,可以看到.txt文件的图标都变了

assoc.txt=txtfile恢复.txt的正确关联ftypeexefile="%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一般用处不大,在当前目录名不确定时,会有点帮助

32subst(外部命令)映射磁盘。

substz:

\\server\d#这样输入z:

就可以访问\\server\d了

substz:

/d#取消该映射

subst#显示目前所有的映

38xcopy(外部命令)文件拷贝

xcopyd:

\mp3e:

\mp3/s/e/i/y复制d:

\mp3文件夹、所有子文件夹和文件到e:

\,覆盖已有文件加/i表示如果e:

\没有mp3文件夹就自动新建一个,否则会有询问

39一些不常用的内部命令

>&将一个句柄的输出写入到另一个句柄的输入中

,如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,启动类型:

自动可执行文件的路径"C:

\WINDOWS\System32\alg.exe"

scdescriptionaaa"ccc"更改aaa的描述为ccc

scconfigaaastart=disabledbinpath="C:

\WINDOWS\System32\svchost.exe-knetsvcs"更改aaa的启动类型:

已禁用更改aaa的可执行文件的路径"C:

\WINDOWS\System32\svchost.exe-knetsvcs"

scconfigaaastart=demanddisplayname=ddd更改aaa的启动类型:

手动更改aaa的显示名称ddd

scstartaaa启动aaa服务

scstopaaa停止aaa服务

scdeleteaaa删除aaa服务

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1