-
【干货】
Windows
批处理
(cmdbat)
常用命令小结
前言
批处理文件(
batch
file
)包含一系列
DOS
命令,通常用于
自动执行重复性任务。用户只需双击批处理文件便可执
行任
务,而无需重复输入相同指令。编写批处理文件非常简单,
但难点在于确保一切按顺序执行。编写严谨的批处理文件可
以极大程度地节省时间,在应
对重复性工作时尤其有效。
在
Win
dows
中善用批处理可以简化很多重复工作
什么是批处理
批处理
(Batch)
,也称为批处理脚本。顾名思义,批处理就是
< br>对某对象进行批量的处理。批处理文件的扩展名为
bat
。
目前比较常见
< br>的批处理包含两类:
DOS
批处理和
PS
批处
理。
PS
批处理是基于强大的图片编辑软件
Photoshop
的,
用来批量处理图片的脚本;
而
DO
S
批处理则是基于
DOS
命
令的,用来自动地批量地执行
DOS
命令以实现特
定操作的
脚本。这里要讲的就是
DOS
批处理。
批处理是一种简化的脚本语言,它应用于
DOS
和
Windows
系统中,
它是由
DOS
或者
Windows
系统内嵌的命令解释器
(通常是<
/p>
或者
)
解释运行。类
似于
Unix
中的
Shell
脚本。批处理文件具有
.bat
或者
.cmd
的扩展名,
其最简单的例子,是逐行书写在命令行中会用到
的各种命令。更复杂的情况,需要使用<
/p>
if
,
for
,
goto
等命令
控制程序的运行过程,
如同
C
,
Basic
< br>等中高级语言一样。
如果需要实现更复杂的应用,利用外部程序是必要的,这包<
/p>
括系统本身提供的外部命令和第三方提供的工具或者软件。
p>
批处理文件,或称为批处理程序,是由一条条的
DOS
命令
组成的普通文本文件,可以用记事本直接编辑或用
DOS
命
令创建,也可以用
DOS<
/p>
下的文本编辑器
来编辑。
在“命令提示”下键入批处理文件的名称,或者双击该批处理
文件,系统就会调
用
运行该批处理程序。一般情
况下,每
条命令占据一行;当然也可以将多条命令用特定符
号(如:
&<
/p>
、
&&
、
|
p>
、
||
等)分隔后写入同一行中;还有的情
况就是像
if
、
for
等较高级的命令则要占据几行甚至几十几百
行的空间。
系统在解释运行批处理程序时,首先扫描整个批处理程序,<
/p>
然后从第一行代码开始向下逐句执行所有的命令,直至程序
结尾或
遇见
exit
命令或出错意外退出。
批处理命令简介
echorempausecallstart
gotoset
批处理符号简介
回显屏蔽
@
重定向
1 >
与
>>
重定向
2
管道符号
|
转义符
^
逻辑命令符包括:
&
、
&&
、
||
常用
DOS
命令文件夹管理
cd
显
示当前目录名或改变当前目录。
md
创建目录。
rd
删除一个
目录。
dir
显示目录中的文件和子目录列表。
tree
< br>以图形显
示驱动器或路径的文件夹结构。
path
p>
为可执行文件显示或设
置一个搜索路径。
x
copy
复制文件和目录树。
文件管理
type
显示文本文件的内容。
copy
将一
份或多份文
件复制到另一个位置。
del
删除一个或数个文件。
move
移<
/p>
动文件并重命名文件和目录。
(Windows XP Home
Edition
中没有
)ren
重命名文件。
replace
替换文件。
attrib
显示或
更改文件属性。
find
搜索字符串。
fc
比较两个文件或两
个文
件集并显示它们之间的不同
网络命令
ping
进行网络连接测试、名称解析
ftp
文件传输
net
网络命令集及用户管理
telnet
远程登陆
ipconfig
显示、
修改
TCP/IP
设置
msg
给用户发送消息
arp
显示、修改局
域网的
IP
地址
-
物理地址映射列表
系统管理
at
安排在特定日期和时间
运行命令和程序
shutdown
立即或定时关机或重启
tskill
结束进程
taskkill<
/p>
结
束进程
(
比<
/p>
tskill
高级,
但
< br>WinXPHome
版中无该命令
)tasklist<
/p>
显示进程列表
(Windows XP Home
Edition
中没有
)sc
系统
服务设置与控制
reg
注册表控制台工具
powercfg
控制系统<
/p>
上的电源设置
对于以上列出的所有命令
,在
cmd
中输入命令
+/?
即可查看
该命令的帮助信息。如
find /?
Windows Batch
常用命令
1 echo
和
@
回显命令
@
p>
#
关闭单
行回显
e
cho off
#
从下一行开始关闭回显
@echo
off
#
从本行开始关闭回显。一般批处<
/p>
理第一行都是这个
echo on
#
从下一行开始
打开回显
echo
#
显示当前是
echo off
状态还是
echo on
状态
echo.
p>
#
输出一
个”回车换行”,
空白行
#(
同
echo,
echo; echo+ echo[ echo] echo/ echo)
2 errorlevelecho %errorlevel%
每个命令运行结束,
可以用这
个命令行格式查看返回码默认值
为
0
,一般命令执行出错会
设
errorlevel
为
1
3
dir
显示文件夹内容
dir
p>
#
显示当前目录
中的文件和子目录
dir /a
#
p>
显示当前目录中
的文件和子目录,包括隐藏文件和系统文件
dir c: /a:d
#
显示
C
盘当前目录中的目录
dir c: /a:-d
#
显示
C
盘根目录中的文件
dir c: /b/p
p>
#/b
只显示文件名,
/p
分页显示
dir *.exe /s
#
p>
显示当前目录和子目录里
所有的
.exe<
/p>
文件
4
cd
切换目录
cd
#
进入根目录
cd
#
显示当前目录
cd /d
d:sdk
#
可以同时更改盘符和
目录
5
md
创建目录
md d:abc
#
如果
d:a
不存在,将
会自动创建中级目
录
#
如果命令扩展名被停用,则需要键入
mkdir abc
。
6 rd
删除目录
rd abc
#
删除当前目录里的
abc
子目录,要求为空目录
rd
/s/q d:temp
#
删除
d:temp
文件夹及其子文件夹和文件,
< br>/q
安静模式
7
del
删除文件
del d:
p>
#
删除指定文件,不能是
隐藏、系统、只读
文件
del /q/a/f
d:temp*.*
删除
d:temp
文
件夹里面的所有文件
,包括隐藏、只读、系统文件,不包括
子目录
del
/q/a/f/s d:temp*.*
删除
d:temp
及子文件夹里面
的所有
文件,包括隐藏、只读、系统文件,不包括子目录
8
ren
重命名命令
ren d:temp tmp
#
支持对文件夹的重
命名
9
cls
清屏
10
type
显示文件内容
type c:
p>
#
显示指定文件的
内容,
< br>程序文件一般会显示乱码
type *.txt
#
显示
当前
目录里所有
.txt
文件的内容
11 copy
拷贝文件
copy
c: d:
复制
c:
文件到
d:
,
并重命名为
y con
从屏幕上
等待输入,按
Ctrl+Z
结束输入,输入内容存为
文件
con
代表屏幕,
prn
代表打印机,
nul
代表空设备
copy +
合并
和
的内容,保存为
文件如
果不指定
,则保存到
y +
复制文件到
自己,实际上是修
改了文件日期
12 title
设置
cmd
窗口的标题
title
新标题
#
可以看
到
cmd
窗口的标题栏变了
13
ver
显示系统版本
14
label
和
vol
设置卷标
vol
#
显示卷标
label
#
p>
显示卷标,同时提示输入新卷标
label c:system
#
设置<
/p>
C
盘的卷标为
system
15
pause
暂停命令
16 rem
和
::
注释命令注释行不执行操作
17 date
和
time
日期和时间
date
#
显示当
前日
期,并提示输入新日期,按
'
回车
'
略过输入
date/t
p>
#
只显示当前日期,
不提示输入新日期
p>
time
#
p>
显示
当前时间,并提示输入新时间,按
'<
/p>
回车
'
略过输入
time/t
#
只显示当前时间,不提示输入新时间
18 goto
和
:
跳转命令
:label
p>
#
行首为
:
表示该
行是
标签行,标签行不执行操作
goto label
p>
#
跳转到指定的
标签那一行
19 find (
外部命令
)
查找命令
find 'abc'
c:
在
c:
文件里查找含
abc
字符串的行如果找不到,
将设
errorlevel
返回码为
1find
/i
“abc” c:
查找含
abc
的行,忽略大
小写
find /c
'abc' c:
显示含
abc
的行的行数
20 more (
p>
外部命令
)
逐屏显示
more c:
#
逐屏显
示
c:
的文件内容
21 tree
显示目录结构
tree
d:
p>
#
显示
D
盘的文<
/p>
件目录结构
22
&
顺序执行多条命令,而不管命令是否执行成功
23 &&
顺序执行多条命令,当碰到执行出错的命令后将不执
行后面的命令
find 'ok' c: && echo <
/p>
成功如果找到了
'ok'
字样,就显示<
/p>
'
成功
'
,找不
到就不显示
24 ||
顺序执行多条
命令,当碰到执行正确的命令后将不执行
后面的命令
find
'ok' c: || echo
不成功如果找不到
'ok'
字样,就显示
'
不成功
'
,找到了就不显示
25
|
管道命令
dir *.* /s/a | find /c
'.exe'
管道命令表示先执行
dir
命令,
对其输出的结果执行后面的
find
命令该命令行结
果:输出当
前文件夹及所有子文件夹里的
.exe
文件的个数
type c:|more
这个和
more c:
的效果是一样的
26 >
和
>>
输出重定向命令
>
清除文件中原有的内容后再
写入
>>
追加内容到文件末尾,而不会清除原有的内容主要
将本来显示在
屏幕上的内容输出到指定文件中指定文件如
果不存在,则自动生成该文件
type c: >prn
屏幕上不
显示文件内容,转
向输出到打印机
echo hello world>con
在
屏幕上显示
hello
world
,
实际上所有输出都是默认
>con
的
copy c: f:
>nul
拷贝文件,并且不显示
'
文件
复制成功
'
的提示信息,但如果
f
p>
盘不存在,还是会显示出错信息
copy
c: f: >nul
2>nul
不显示”文件复制成功”的提示信息,
并
-
-
-
-
-
-
-
-
-
上一篇:智能手机上的常用传感器
下一篇:中国淡水藻类分类及名称