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


前言

如果对某一命令还不是很熟悉,可以在命令行窗口下输入:命令名/?的方式来获得帮助。
例如:对dir命令的应用不熟悉,可以在命令行窗口下输入:

dir /?

1、echo 和 @回显控制命令

@                    #关闭单行回显
echo off             #从下一行开始关闭回显
@echo off            #从本行开始关闭回显。一般批处理第一行都是这个
echo on              #从下一行开始打开回显
echo                 #显示当前是 echo off 状态还是 echo on 状态
echo.                #输出一个"回车换行",一般就是指空白行
echo hello world     #输出hello world
"关闭回显"是指运行批处理文件时,不显示文件里的每条命令,只显示运行结果批处理开始和结束时,系统都会自动打开

2、errorlevel程序返回码

echo %errorlevel%

每个命令运行结束,可以用这个命令行格式查看返回码用于判断刚才的命令是否执行成功默认值为0,一般命令执行出错会设 errorlevel 为1

3、dir显示目录中的文件和子目录列表

dir                 #显示当前目录中的文件和子目录
dir /a              #显示当前目录中的文件和子目录,包括隐藏文件和系统文件
dir c: /a:d         #显示 C 盘当前目录中的目录
dir c:\ /a:-d       #显示 C 盘根目录中的文件
dir d:\mp3 /b/p     #逐屏显示 d:\mp3 目录里的文件,只显示文件名,不显示时间和大小
dir *.exe /s        #显示当前目录和子目录里所有的.exe文件其中 * 是通配符,代表所有的文件名,还一个通配符 ? 代表一个任意字母或汉字如 c*.* 代表以 c 开头的所有文件?.exe 代表所有文件名是一个字母的.exe文件如果指定的目录或文件不存在,将返回 errorlevel 为1;每个文件夹的 dir 输出都会有2个子目录 .... 代表当前目录.. 代表当前目录的

上级目录
dir .               #显示当前目录中的文件和子目录
dir ..              #显示当前目录的上级目录中的文件和子目录

4、cd更改当前目录

cd mp3              #进入当前目录中的mp3 目录
cd ..               #进入当前目录中的上级目录
cd\                 #进入根目录
cd                  #显示当前目录
cd /d d:\mp3        #可以同时更改盘符和目录,要跳转到不同分区的时候,需要添加强制跳转参数 /d 
cd "Documents and Settings"\All users		#文件名带空格,路径前需要加上引号!!如果更改到的目录不存在,则出错返回 errorlevel=1

5、md创建目录

md abc              #在当前目录里建立子目录 abc
md d:\a\b\c         #如果 d:\a 不存在,将会自动创建

6、rd删除目录

rd abc              #删除当前目录里的 abc 子目录,要求为空目录
rd /s/q d:\temp     #删除 d:\temp 文件夹及其子文件夹和文件,不需要按 Y 确认

7、del删除文件

del d:\test.txt           #删除指定文件,不能是隐藏、系统、只读文件
del *.*                   #删除当前目录里的所有文件,不包括隐藏、系统、只读文件,要求按 Y 确认
del /q/a/f d:\temp\*.*    #删除 d:\temp 文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录
del /q/a/f/s d:\temp\*.*  #删除 d:\temp 及子文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录

8、ren文件重命名

ren 1.txt 2.bak     #把 1.txt 更名为 2.bak
ren *.txt *.ini     #把当前目录里所有.txt文件改成.ini文件
ren d:\temp tmp     #支持对文件夹的重命名

9、cls清屏

cls					#清屏效果

10、type显示文件内容

type c:\boot.ini    #显示指定文件的内容,程序文件一般会显示乱码
type *.txt          #显示当前目录里所有.txt文件的内容

11、copy拷贝文件

copy c:\test.txt d:\           #复制 c:\test.txt 文件到 d:\
copy c:\test.txt d:\test.bak   #复制 c:\test.txt 文件到 d:\ ,并重命名为 test.bak
copy c:\*.*                    #复制 c:\ 所有文件到当前目录,不包括隐藏文件和系统文件不指定目标路径,则默认目标路径为当前目录
copy con test.txt              #从屏幕上等待输入,按 Ctrl+Z 结束输入,输入内容存为test.txt文件con代表屏幕,prn代表打印机,nul代表空设备
copy 1.txt + 2.txt 3.txt       #合并 1.txt 和 2.txt 的内容,保存为 3.txt 文件如果不指定 3.txt ,则保存到 1.txt
copy test.txt +                #复制文件到自己,实际上是修改了文件日期

12、title设置cmd窗口的标题

title 新标题        #可以看到cmd窗口的标题栏变了

13、ver显示系统版本

ver					#显示当前系统版本

14、label 和 vol设置卷标

vol                 #显示卷标
label               #显示卷标,同时提示输入新卷标
label c:system      #设置C盘的卷标为 system

15、pause暂停命令

pause       		#运行该命令时,将显示下面的消息:请按任意键继续 . . .,一般用于看清楚屏幕上显示的内容

16、rem 和 ::注释命令

rem/::				#注释行不执行操作

17、date 和 time日期和时间

date          		#显示当前日期,并提示输入新日期,按"回车"略过输入
date/t        		#只显示当前日期,不提示输入新日期
time          		#显示当前时间,并提示输入新时间,按"回车"略过输入
time/t       		#只显示当前时间,不提示输入新时间

18、goto 和 :跳转命令

:label        		#行首为:表示该行是标签行,标签行不执行操作
goto label    		#跳转到指定的标签那一行

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

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 的行的行数

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

more c:\test.txt    #逐屏显示 c:\test.txt 的文件内容

21、tree显示目录结构

tree d:\			#显示D盘的文件目录结构
tree>list.txt		#把信息导入到文件中

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文件的个数
//type c:\test.txt|more这个和 more c:\test.txt 的效果是一样的

26、> 和 >>输出重定向命令

>										#清除文件中原有的内容后再写入
>> 										#追加内容到文件末尾,而不会清除原有的内容主要将本来显示在屏幕上的内容输出到指定文件中,指定文件如果不存在,则自动生成该文件
echo hello world>c:\test.txt			#生成c:\test.txt文件,内容为hello world这个格式在批处理文件里用得很多,可以生成.reg .bat .vbs 等临时文件
type c:\test.txt >prn					#屏幕上不显示文件内容,转向输出到打印机
echo hello world>con					#在屏幕上显示hello world,实际上所有输出都是默认 >con 的
copy c:\test.txt f: >nul				#拷贝文件,并且不显示"文件复制成功"的提示信息,但如果f盘不存在,还是会显示出错信息
copy c:\test.txt f: >nul 2>nul			#不显示"文件复制成功"的提示信息,并且f盘不存在的话,也不显示错误提示信息
echo ^^W ^> ^W>c:\test.txt				#生成的文件内容为 ^W > W^> 是控制命令,要把它们输出到文件,必须在前面加个 ^符号

27、<从文件中获得输入信息,而不是从屏幕上

一般用于 date time label 等需要等待输入的命令

@echo off 
echo 2005-05-01>temp.txt 
date <temp.txt 							#这样就可以不等待输入直接修改当前日期
del temp.txt		

28、%0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*命令行传递给批处理的参数

%0 批处理文件本身%1 第一个参数%9 第九个参数%* 从第一个参数开始的所有参数在C盘根目录新建test.bat,内容如下:

@echo off
echo %0
echo %1
echo %2
echo %*

运行cmd,输入 c:\test.bat “/a” /b /c /d可以看出每个参数的含意
修改test.bat内容如下:

@echo off
echo %1
echo %~1
echo %0
echo %~f0
echo %~d0
echo %~p0
echo %~n0
echo %~x0
echo %~s0
echo %~a0
echo %~t0
echo %~z0

再运行cmd,输入 c:\test.bat “/a” /b /c /d可以参照 call/? 或 for/? 看出每个参数的含意注意这里可以对文件进行日期比较和大小比较

echo load "%%1" "%%2">c:\test.txt

生成的文件内容为 load “%1” “%2”
批处理文件里,用这个格式把命令行参数输出到文件

29、set设置变量

引用变量可在变量名前后加 % ,即 %变量名%

set                    #显示目前所有可用的变量,包括系统变量和自定义的变量
echo %SystemDrive%     #显示系统盘盘符。系统变量可以直接引用
set p                  #显示所有以p开头的变量,要是一个也没有就设errorlevel=1
set p=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
set p=%p:*bb=c%        #设置变量p,赋值为 %p:*bb=c% ,即c1aa2bb2
set /a p=39            #设置p为数值型变量,值为39
set /a p=39/10         #支持运算符,有小数时用去尾法,39/10=3.9,去尾得3,p=3
set /a p=p/10          #用 /a参数时,在 = 后面的变量可以不加%直接引用
set /a p="1&0"         #"与"运算,要加引号。其它支持的运算符参见set/?

30、start批处理中调用外部程序的命令,否则等外部程序完成后才继续执行剩下的指令

start explorer d:\		#调用图形界面打开D盘
@echo off 
cd /d %~dp0regedit /s 劲舞团.reg start patcher.exe
//不加 start 命令的话,"劲舞团"运行时,后面会有个黑乎乎的cmd窗口

31、call执行另一个批处理文件

批处理中调用另外一个批处理的命令,否则剩下的批处理指令将不会被执行有时有的应用程序用start调用出错的,也可以call调用

call c:\code\run.bat	#执行另一个批处理文件

32、xcopy (外部命令)文件拷贝

xcopy d:\mp3 e:\mp3 /s/e/i/y	#复制 d:\mp3 文件夹、所有子文件夹和文件到 e:\ ,覆盖已有文件加 /i 表示如果没有 e:\mp3 文件夹就自动新建一个,否则会有询问	

33、format (外部命令)格式化硬盘

format c: /q/u/autotest			#/q表示快速格式化,/autotest表示自动格式化,不需要按 Y 确认/u表示每字节用	F6 覆盖硬盘数据,使其不可用软件恢复
format c: /c					#格式化C盘,并检测坏道

34、fdisk (外部命令)硬盘分区win2000不带

该命令win98里的fdisk不支持80G以上大硬盘,winme里的支持fdisk/mbr重建硬盘分区表,一般用于清除引导区病毒、还原精灵注意使用该命令不能从硬盘启动,必须软驱或光驱启动后直接运行

35、ping (外部命令)

ping -l 65500 -t 192.168.1.200	#不停的向192.168.1.200计算机发送大小为65500byte的数据包
ping -n 10 127.0.0.1>nul		#ping自己10次,可用于批处理延时10

36、attrib显示或更改文件属性

attrib a.txt							#显示位于当前目录中的a.txt的文件的属性
attrib +r a.txt							#添加只读属性
attrib -r d:\public\*.* /s				#删除public目录及其子目录的文件只读属性
attrib +a d:*.* & attrib -a d:*.bak		#为驱动器d:上的所有文件设置 Archive 属性,然后清除具有 .bak 扩展名的文件的 Archive 属性

37、SC (外部命令)服务控制命令

//创建服务,服务名称aaa,显示名称bbb,启动类型:自动可执行文件的路径"C:\WINDOWS\System32\alg.exe"
sc create aaa displayname= bbb start= auto binpath= "C:\WINDOWS\System32\alg.exe"
//更改aaa的描述为ccc
sc description aaa "ccc"
//更改aaa的启动类型:已禁用更改aaa的可执行文件的路径"C:\WINDOWS\System32\svchost.exe -k netsvcs"
sc config aaa start= disabled binpath= "C:\WINDOWS\System32\svchost.exe -k netsvcs"
//更改aaa的启动类型:手动更改aaa的显示名称ddd
sc config aaa start= demand displayname= ddd
//启动aaa服务
sc start aaa
//停止aaa服务
sc stop aaa
//删除aaa服务
sc delete aaa

  • 9
    点赞
  • 87
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 经典批处理大全是一个压缩文件,其中包含了几乎全部的批处理命令。批处理命令是一系列的命令和操作,用来执行一些重复性的任务,通过批处理命令,我们可以简化一些复杂的操作,提高工作效率。 经典批处理大全中的命令包含了文件操作、系统管理、进程控制、网络管理、时间日期等等方面,这些命令已经被广泛应用在Windows操作系统、Linux系统和Unix系统等多个平台上。 经典批处理大全对于学习批处理命令和Shell编程非常有帮助,这些命令可以用来编写自动化脚本,例如进行文件备份、系统维护、网络配置等。同时,这个压缩文件也包含了一些示例代码和应用场景,可以帮助我们更好地理解和掌握每个命令的用法和特性。 总之,经典批处理大全批处理命令的一个集合,可以为我们的日常工作提供便利和效率。通过学习和应用这些命令,我们可以更加高效地完成各种重复性任务。 ### 回答2: 经典批处理大全(几乎包含全部批处理命令).rar是一个包含大量批处理命令的压缩文件,主要用于计算机应用开发和系统管理。在早期计算机发展阶段,批处理是一种重要的程序设计方式,用来提高计算机的工作效率和减少人工操作。随着计算机技术的不断更新换代,批处理已经被一些自动化工具所替代。但在一些特殊的场合,如在计算机集群中,批处理仍然具有重要的作用。这个经典批处理大全文件收录了许多常见的批处理命令,如CD命令、DIR命令、MKDIR命令、DEL命令等,可以帮助用户快速方便地进行计算机文件和目录的管理以及各种文件操作。但是需要注意的是,批处理命令可能会对计算机系统造成损害,因此在使用时应该谨慎,避免误操作。总之,经典批处理大全(几乎包含全部批处理命令).rar是一个比较老式的工具,但在特定的情境下仍然有其价值和应用。 ### 回答3: 经典批处理大全(几乎包含全部批处理命令).rar文件是一个收集了大量批处理文件和命令的压缩包。批处理可以简化重复性的任务,自动化日常的操作,提高工作效率。这个压缩包中的内容可以帮助用户了解、学习和使用批处理命令。 在这个压缩包中,收录了丰富的批处理命令,例如文件操作、字符串操作、条件判断、循环、标签、宏定义等等。这些命令可以轻松帮助用户完成一些常见的任务,如自动备份、自动压缩、自动文本处理等等。对于需要频繁处理文本或数据的用户来说,这些命令将非常有用。 另外,这个压缩包中也包含了一些常用的批处理工具,例如debug.exe、comp.exe、grep.exe等等。这些工具可以帮助用户在批处理中实现更复杂的功能,例如数据比较、查找等等。 需要注意的是,这个压缩包中的批处理脚本并不保证兼容所有的Windows操作系统版本,用户需要按照自己的需求选用合适的命令和工具。 总之,经典批处理大全(几乎包含全部批处理命令).rar文件为用户提供了丰富的批处理命令和工具,帮助用户提高工作效率,简化操作流程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值