批处理常用命令及用法大全打印Word文档下载推荐.docx

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

批处理常用命令及用法大全打印Word文档下载推荐.docx

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

批处理常用命令及用法大全打印Word文档下载推荐.docx

显示文件名,不显示时间和大小

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及子文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录

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.bak复制c:

\,并重命名为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"

\test.txt查找含abc的行,忽略大

小写

find/c"

\test.txt显示含abc的行数

20more(外部命令)逐屏显示

morec:

\test.txt#逐屏显示c:

\test.txt的文件内容

21tree显示目录结构

treed:

\#显示D盘的文件目录结构

22&

顺序执行多条命令,而不管命令是否执行成功

c:

&

cd\&

dir/w相当于把下面3行命令写到1行去了

cd\dir/w

23&

&

顺序执行多条命令,当碰到执行出错的命令后将不

执行后面的命令

f:

dir>

\test.txt注意如果f盘不存在,

那么后面2条命令将不会执行

ok"

\test.txt&

echo成功如果找到了"

字样,就显示"

成功"

,找不到就不显示

24||顺序执行多条命令,当碰到执行正确的命令后将不

\test.txt||echo不成功如果找不到"

不成功"

,找到了就不显示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屏幕上不显示文件内容,转向输出到打印机

echohelloworld>

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内容如下

@echo

offecho%1echo%~1echo%0echo%~f0echo%~d0echo%~p0echo%~n0echo%~x0echo%~s0echo%~a0echo%~t0echo%~z0

文件进行

日期比较和大小比较

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:

*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这里的"

替换"

,在/?

帮助里就是指"

扩充"

、"

环境

变量扩充"

可以启用"

延缓环境变量扩充"

,用!

来引用变量,即!

变量名!

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

choice/c:

abcaaa,bbb,ccc

iferrorlevel3gotoccc

if%errorlevel%==2gotobbbiferrorlevel==1gotoaaa

可以用另外的写法

rem直接运行

chioce相当于运行

choice/c:

yn:

aaa

echoaaa

gotoend:

bbb

echobbb

ccc

echoccc

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="

%*assoc.txt=Word.Document.8设

置.txt为word类型的文档,可以看到.txt文件的图标都

变了

assoc.txt=txtfile恢复.txt的正确关联ftype

exefile="

%*恢复exefile的正确关联

入这条命令

36pushd和popd切换当前目录

mdmp3#在C:

\建立mp3文件夹

\mp4#在D:

\建立mp4文件夹

\mp4#更改当前目录为d:

\mp4

pushdc:

\mp3#保存当前目录,并切换当前目录为

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

自动可执行文件的路径"

scdescriptionaaa"

ccc"

更改aaa的描述为cccscconfigaaastart=disabledbinpath="

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

手动更改aaa的显示名称dddscstartaaa启动aaa服务

scstopaaa停止aaa服务

scdeleteaaa删除aaa服务

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

当前位置:首页 > 工程科技 > 冶金矿山地质

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

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