最近初略的看完了《批处理标准教程-MHL版本》,把教程中的一些对我有帮助的资料转为MD格式,就当是做个笔记,加深记忆也方便以后查找。所有笔记内容都是原教程里面的,加上自己的理解。
批处理系统自带变量
|变量名|功能|
|-
|%ALLUSERSPROFILE% |返回“所有用户”配置文件的位置。|
|%APPDATA% |返回默认情况下应用程序存储数据的位置。|
|%CD% |返回当前目录字符串。也就是获得当前路径,并将其转换为字符串。|
|%CMDCMDLINE% |返回用来启动当前的Cmd.exe的准确命令行。|
|%CMDEXTVERSION% |返回当前的“命令处理程序扩展”的版本号。|
|%COMPUTERNAME% |返回计算机名称。|
|%COMSPEC% |返回命令行解释器可执行程序的准确路径。也就是返回cmd.exe的路径。
|%DATE% |返回当前日期字符串。和使用date/t效果一样。|
|%ERRORLEVEL% |返回上一条命令的错误代码。通常用0表示正确,非零表示错误。|
|%HOMEDRIVE% |返回连接到用户主目录的本地工作站驱动器号。基于主目录值而设置。用户主目录是在“本地用户和组”中指定的。|
|%HOMEPATH% |返回用户主目录的完整路径。基于主目录值而设置。用户主目录是在“本地用户和组”中指定的。|
|%HOMESHARE% |返回用户的共享目录的网络路径。基于主目录值而设置。用户主目录是在“本地用户和组”中指定的。|
|%LOGONSERVER% |返回验证当前登录会话的域控制器的名称。|
|%NUMBER_OF_PROCESSORS% |指定安装在计算机上的处理器数目(所有CPU的总核心数)。|
|%OS% |返回操作系统名称。|
|%PATH% |指定可执行文件的搜索路径。也就是在这些目录下的可执行文件(不仅仅是.exe,可以用echo %PATHEXT%查看哪些属于可执行文件。)可以直接在开始-->运行里直接执行,当然也可以再命令提示符、批处理中直接执行。例如记事本文件位于C:\WINDOWS\NOTEPAD.EXE,那么我们点击“开始-->运行,输入NOTEPAD”就可以打开记事本了。或者我们打开CMD窗口,直接输入NOTEPAD也可以打开记事本。
|%PATHEXT% |返回操作系统认为可执行的文件扩展名的列表。|
|%PROCESSOR_ARCHITECTURE% |返回处理器的芯片体系结构。返回值为x86或IA64或RISC。这些都是常见的架构,或者称作指令集。Windows操作系统都是基于x86架构开发的,国产CPU不是采用x86指令集,所以无法运行Windows。|
|%PROCESSOR_IDENTFIER% |返回处理器说明。|
|%PROCESSOR_LEVEL% |返回计算机上安装的处理器型号。|
|%PROCESSOR_REVISION% |返回处理器版本号。|
|%PROMPT% |返回当前解释程序的命令提示符设置。由Cmd.exe生成。|
|%RANDOM% |返回0到32767之间的任意十进制数字。由Cmd.exe生成。|
|%SYSTEMDRIVE% |返回包含Windows server operation system根目录(即系统根目录)的驱动器。|
|%SYSTEMROOT% |返回Windows server operation system根目录位置。|
|%TEMP%和%TMP% |用户返回对当前登录用户可用的应用程序所使用的默认临时目录。有些应用程序需要TEMP,而其他应用程序则需要TMP。|
|%TIME% |返回当前时间字符串。使用与time /t命令相同的格式。|
|%USERDOMAIN% |返回包含用户账户的域的名称。|
|%USERNAME% |返回当前登录的用户的名称。|
|%USERPROFILE% |返回当前用户的配置文件的位置。|
|%WINDIR% |返回操作系统目录的位置。 |
基础命令
命令 | 功能 |
---|---|
@ | 关闭回显 |
echo | 显示信息,或将命令回显打开或关上。 |
REM | 注释命令 |
:: | 通过无效标签实现注释 |
title | 设置命令提示窗口的窗口标题。 |
color | 指定控制台输出颜色。 |
mode | 配置系统设备,常用于设置cmd窗口大小。 |
goto | 跳转到标签的行 |
call | 调用批处理程序或者标签完成后返回,可传递参数到标签。 |
goto :eof | 跳转到eof标签,相当于当前代码段的最后位置。 |
shift | 参数位移 |
errorlevel | 程序返回值 |
我常用的命令
SET(显示、设置变量)
语法:
SET [variable=[string]]
SET /A expression
SET /P variable=[promptString]
参数说明:
-
variable
指定环境变量名。 -
string
指定要指派给变量的一系列字符串。 -
/A
计算等号右边的表达式 -
/P
由用户输入变量 -
promptString
输入提示
注意事项
- 变量名不可以有等号。
- 等号左边不允许有空格
- DOS计算只能精确到整数,小数采用四舍五入。
- DOS计算的有效值范围是-2147483647至2147483647,超出无效。
IF(条件判断)
语法:
IF [NOT] ERRORLEVEL number command IF [NOT] string1==string2 command IF [NOT] EXIST filename command
参数说明:
NOT 指定只有条件为 false 的情况下,才应该执行该命令。
ERRORLEVEL number 如果最后运行的程序返回一个等于或大于指定数字的退出编码,指定条件为 true。
string1==string2 如果指定的文字字符串匹配,指定条件为 true。
EXIST filename 果指定的文件名存在,指定条件为 true。
command 如果符合条件,指定要执行的命令。如果指定的条件为 FALSE,命令后可跟一个执行 ELSE关键字后的命令的ELSE 命令。
注意事项:
- 比较字符串的时候加上双引号比较保险;
- if else语句必须用括号,条件为ture的括号是必须的,else后面那对括号可有可无,建议加上利于阅读。
- if的条件后面要紧跟空格,例如if 2 neq 2 (echo yes) else echo no
Setlocal enabledelayedexpansion(变量延迟)
解读
set:设置
local:本地(环境变量)
enable:能够
delayed:延迟
expansion:扩展
注意事项:
- 开启延迟变量后,!不可以作为符号输出,需要转义
^^!
- 什么时候用延迟变量?
- 简单描述就是在符合语句中需要实时变量值得时候用。
TIME(显示、设置时间)
语法:
TIME[/T | time]
参数说明:
- /t 只显示时间,省略显示秒。不提示输入新的时间。
修改时间,输入:
命令 | 功能 |
---|---|
time 09 | 修改当前时间为09:00整 |
time 09:13 | 修改当前时间为09:13:00整 |
time 09:13:30 | 修改当前时间为09:13:13.00整 |
time 09:13:30.25 | 修改当前时间为09:13:30.25精确修改 |
DATA(显示、设置日期)
语法:
DATE[/T | date
参数说明:
- /t 参数,只显示日期,不提示输入新的日期。
修改日期,输入:
date2013-10-1 date2013/10/3 date2013/09-25
TYPE(显示文本文件内容)
语法:
TYPE[drive:][path]filename
例子:
type D:\宇宙.txt
执行后就会在命令行窗口显示:
《文子·自然》:“往古来今谓之宙,四方上下谓之宇。”
宇宙(Universe)是由空间、时间、物质和能量,所构成的统一体。
DIR(显示目录列表)
语法:
DIR[drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N] [/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4]
参数说明:
[drive:][path][filename] 指定要列出的驱动器、目录和/或文件。需要注意的是:dir返回的只是个文件名,不可以返回路径,这一点在for应用中尤其明显。详见for命令
- /A 显示具有指定属性的文件。例如dir/ah 只显示隐藏文件。 dir/aa 只显示存档文件。
- attributes
D 目录 R 只读文件
H 隐藏文件 A 准备存档的文件
S 系统文件
- 表示“否”的前缀,例如-r为非只读文件,-h为非隐藏文件如此等等。
- attributes
- /B 只显示文件名和扩展名。
- /C 在文件大小中显示千位数分隔符。这是默认值。用/-C来停用分隔符显示。
- /D 跟宽式相同,但文件是按栏分类列出的。
- /L 用小写。
- /N 新的长列表格式,其中文件名在最右边。
- /O 用分类顺序列出文件。
- sortorder
N 按名称(字母顺序) S 按大小(从小到大)
E 按扩展名(字母顺序) D 按日期/时间(从先到后)
G 组目录优先
- 颠倒顺序的前缀
- sortorder
- /P 在每个信息屏幕后暂停。
- /Q 显示文件所有者。
- /S 显示指定目录和所有子目录中的文件。
- /T 控制显示或用来分类的时间字符域。
- timefield
C 创建时间
A 上次访问时间
W 上次写入的时间
- timefield
- /W 用宽列表格式。
- /X 显示为非8dot3 文件名产生的短名称。格式是/N的格式,短名称插在长名称前面。如果没有短名称,在其位置则显示空白。
- /4 用四位数字显示年可以在 DIRCMD 环境变量中预先设定开关。通过添加前缀- (破折号)来替代预先设定的开关。例如,/-W。
CD(显示当前目录名或改变当前目录。)
CD等于CHDIR
语法:
CD[/D] [drive:][path]
CD[..]
CD[\]
EXIT(退出)
语法:
EXIT[/B] [exitCode]
参数说明:
- /B 指定要退出当前批处理脚本而不是 CMD.EXE。如果从一个批处理脚本外执行,则会退出 CMD.EXE
- exitCode 指定一个数字号码。如果指定了/B,将ERRORLEVEL设成那个数字。如果退出CMD.EXE,则用那个数字设置过程退出代码。
- exit命令: exit/B 返回值
MD(创建目录)
MD等于MKDIR
语法:
MD[drive:]path
说明:
假如当前目录不存在《a》文件夹,那么我们执行
md \a\b\c\d\
等同于连续执行
md a
cd a
md b
cd b
md c
cd c
md d
cd d
建立一个目录串。
ATTRIB(显示或更改文件属性)
语法:
ATTRIB[+R |-R] [+A |-A] [+S |-S] [+H |-H] [[drive:] [path] filename [/S[/D]]
参数说明:
- + 设置属性。
- - 清除属性。
- R 只读文件属性。
- A 存档文件属性。
- S 系统文件属性。
- H 隐藏文件属性。
- [drive:][path][filename]指定要处理的文件路径。
- /S 处理当前文件夹及其子文件夹中的匹配文件。
- /D 也处理文件夹。
注意:如果将文件属性修改为系统属性后,将无法对属性再进行修改,所以-s没用!
缺省参数情况下,显示属性。
DEL(删除文件)
DEL、ERASE
这两个命令的功能完全一样,都是删除一个或数个文件。del支持通配符。del只能删除文件,不能删除文件夹。
语法:
DEL[/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE[/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
参数说明:
- names 指定一个或数个文件或目录列表。通配符可被用来删除多个文件。如果指定了一个目录,目录中的所有文件都会被删除。
- /P 删除每一个文件之前提示确认。
- /F 强制删除只读文件。
- /S 从所有子目录删除指定文件。
- /Q 安静模式。删除全局通配符时,不要求确认
- /A 根据属性选择要删除的文件。
- attributes
R 只读文件 S 系统文件
H 隐藏文件 A 存档文件
- 表示“否”的前缀
- attributes
如果命令扩展名被启用,DEL 和 ERASE 会如下改变:
/S 开关的显示句法会颠倒,即只显示已经删除的文件,而不显示找不到的文件。
RD(删除目录)
RD、RMDIR
这两个命令完全一样,作用都是删除一个目录。
注意:rd不支持通配符!所以类似rd.之类的命令无效。rd可以删除文件和文件夹。
语法:
RD[/S] [/Q] [drive:]path
RMDIR [/S] [/Q] [drive:]path
参数说明:
- /S 除目录本身外,还将删除指定目录下的所有子目录和文件。用于删除目录树。
- /Q 安静模式,带/S 删除目录树时不要求确认rd在没有带/q参数的情况下,假如被删除的文件夹不为空,那么都会有删除确认对话。
At(计划任务)
列出在指定的时间和日期在计算机上运行的已计划命令或计划命令
和程序。必须正在运行“计划”服务才能使用 at 命令。
语法:
at[\computername] [[id] [/delete] |/delete[/yes]]
at[\computername] time[/interactive] [/every:date[,...]|
/next:date[,...]] "command"
参数说明:
- 如果在没有参数的情况下使用,则at 列出已计划的命令。但是,我们在控制面板的任务计划里添加软件运行计划,在cmd窗口输入at是无法看到的。
-
\\computername
指定远程计算机。如果省略该参数,命令将在本地计算机执行。 -
id
指定指派给已计划命令的识别码。 -
/delete
取消已计划的命令。如果省略了 id,计算机中已计划的命令将被全部取消。 -
/yes
当删除已计划的事件时,对系统的查询强制进行肯定的回答。 -
time
指定运行命令的时间。将时间以24 小时标记(00:00 [午夜] 到23:59)的方式表示为小时:分钟。 -
/interactive
允许作业与在作业运行时登录用户的桌面进行交互。 -
/every:date[,...]
在每个星期或月的指定日期(例如,每个星期四,或每月的第三天)运行命令。将 date 指定为星期的一天或多天 (M,T,W,Th,F,S,Su),或月的一天或多天(使用1 到31 的数字)。用逗号分隔多个日期项。如果省略了 date,将假定为该月的当前日期。 -
/next:date[,...]
在重复出现下一天(例如,下个星期四)时,运行指定命令将 date 指定为星期的一天或多天 (M,T,W,Th,F,S,Su),或月的一天或多天(使用1 到31 的数字)。用逗号分隔多个日期项。如果省略了 date,将假定为该月的当前日期。 -
command
指定要运行的 Windows2000 命令、程序(.exe或.com 文件)或批处理程序(.bat或.cmd 文件)。当命令需要路径作为参数时,请使用绝对路径,也就是从驱动器号开始的整个路径。如果命令在远程计算机上,请指定服务器和共享名的 UNC 符号,而不是远程驱动器号。如果命令不是可执行 (.exe) 文件,必须在命令前加上 cmd/c,
例如:cmd/c dir > c:\test.out
MOVE(移动文件或目录)
移动文件并重命名文件和目录。相当于剪切。
语法:
要移动至少一个文件:
MOVE[/Y |/-Y] [drive:][path]filename1[,...] destination
要重命名一个目录:
MOVE[/Y |/-Y] [drive:][path]dirname1 dirname2
参数说明:
-
[drive:][path]filename1
指定您想移动的文件位置和名称。 -
destination
指定文件的新位置。目标可包含一个驱动器号和冒号、一个目录名或组合。如果只移动一个文件并在移动时将其重命名,您还可以包括文件名。 -
[drive:][path]dirname1
指定要重命名的目录。 -
dirname2
指定目录的新名称。 -
/Y
取消确认改写一个现有目标文件的提示。 -
/-Y
对确认改写一个现有目标文件发出提示。
COPY(复制文件)
将一份或多份文件复制或合并到另一个位置。
copy是内部命令,xcopy是外部命令。
copy不可以复制文件夹,复制文件夹应该用xcopy命令。
copy不可以复制具有隐藏、系统属性的文件,要复制这些文件,要先用attrib去除文件属性或者改用xcopy命令。
语法:
COPY[/D] [/V] [/N] [/Y |/-Y] [/Z] [/A |/B] source[/A |/B] [+ source [/A |/B] [+ ...]] [destination[/A |/B]]
参数说明:
-
source
指定要复制的文件,由驱动器号和冒号、文件夹名、文件名组成(也就是路径)。 -
destination
为新文件指定目录和/或文件名,由驱动器号和冒号、文件夹名、文件名组成(也就是路径)。 -
/A
表示一个 ASCII 文本文件。 -
/B
表示一个二进位文件。 -
/D
允许将复制的加密文件在目标处作为解密文件保存。 -
/V
拷贝后验证新文件写入是否正确。 -
/N
复制带有非8.3 格式名称的文件(文件名超过8个字符,扩展名超过3个字符)时,尽可能使用短文件名。 -
/Y
不显示确认是否要改写现有目标文件的提示。 -
Y
显示确认是否要改写现有目标文件的提示,与/Y是互反参数。 -
/Z
在重启模式中复制网络文件。
解释如下:
-
[/D] [/V] [/N] [/Y |/-Y] [/Z] [/A |/B]
前导参数 -
source[/A |/B]
被复制的源文件及其参数。 -
[+ source[/A |/B] [+ ...]]
每个源文件及其参数,当有多个源文件需要合并时,就用“+”来连接。 -
[destination[/A |/B]]
目标文件及其参数。 - 前导参数的
[/A |/B]
和source、destination
这两个的参数[/A|/B]
是一样的,作用都是指明当前文件是二进制文件还是ASCII文本文件。 - 未指明参数的情况下,系统默认是ASCII文本文件,也就等于参数/a。
- /a 和/b两个标记符,其作用范围都是直到遇到对方为止。
XCOPY(复制文件和目录)
copy是内部命令,xcopy是外部命令。
语法:
XCOPY source[destination] [/A |/M] [/D[:date]] [/P] [/S[/E]] [/V] [/W] [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U] [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/EXCLUDE:file1[+file2][+file3]...]
参数说明:
-
source
指定要复制的文件。 -
destination
指定新文件的位置和/或名称。 -
/A
只复制有存档属性集的文件,但不改变属性。 -
/M
只复制有存档属性集的文件,并关闭存档属性。 -
/D:m-d-y
复制在指定日期或指定日期以后更改的文件。如果没有提供日期,只复制那些源时间比目标时间新的文件。 -
/EXCLUDE:file1[+file2][+file3]...
指定含有字符串的文件列表。每一个字符串必须在文件的单独行中。如果有任何字符串与要被复制的文件的绝对路径相符,那个文件将不会得到复制。例如,指定如 \obj\ 或 .obj 的字符串会排除目录 obj 下面的所有文件或带有.obj 扩展名的文件。 -
/P
创建每个目标文件前提示。 -
/S
复制目录和子目录,除了空的。 -
/E
复制目录和子目录,包括空的。与/S/E 相同。可以用来修改/T。 -
/V
验证每个新文件。 -
/W
提示您在复制前按键。 -
/C
即使有错误,也继续复制。 -
/I
如果目标不存在,又在复制一个以上的文件,则假定目标一定是一个目录。 -
/Q
复制时不显示文件名。 -
/F
复制时显示完整的源和目标文件名。 -
/L
显示要复制的文件。 -
/G
允许将没有经过加密的文件复制到不支持加密的目标。 -
/H
也复制隐藏和系统文件。 -
/R
覆盖只读文件。 -
/T
创建目录结构,但不复制文件。不包括空目录或子目录。/T/E 包括空目录和子目录。 -
/U
只复制已经存在于目标中的文件。 -
/K
复制属性。一般的 Xcopy 会重置只读属性。 -
/N
用生成的短名复制。 -
/O
复制文件所有权和 ACL 信息。 -
/X
复制文件审核设置(隐含/O)。 -
/Y
复制文件审核设置(隐含/O)。现存目标文件。 -
/-Y
导致提示以确认改写一个 现存目标文件。 -
/Z
用重新启动模式复制网络文件。
命令行开关/Y 可以预先在 COPYCMD 环境变量中设置。这可能被命令行上的/-Y 改写。
FIND(查找字符串)。
语法:
FIND[/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]
参数说明:
-
/V
显示所有未包含指定字符串的行。 -
/C
仅显示包含字符串的行数。 -
/N
显示行号。 -
/I
搜索字符串时忽略大小写。 - /OFF[LINE]` 不要跳过具有脱机属性集的文件。
-
"string"
指定要搜索的文字串, -
[drive:][path]filename
指定要搜索的文件。
如果没有指定路径,FIND 将搜索键入的或者由另一命令产生的文字。
FINDSTR(在文件中寻找字符串)
语法:
FINDSTR[/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/F:file] [/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]] strings[[drive:][path]filename[ ...]]
参数说明:
-
/B
在一行的开始配对模式。 -
/E
在一行的结尾配对模式。 -
/L
按字使用搜索字符串。 -
/R
将搜索字符串作为一般表达式使用。 -
/S
在当前目录和所有子目录中搜索匹配文件。有了这个参数,就不可以指定搜索路径了,否则出错。 -
/I
指定搜索不分大小写。 -
/X
打印完全匹配的行。 -
/V
只打印不包含匹配的行。 -
/N
在匹配的每行前打印行数。 -
/M
如果文件含有匹配项,只打印其文件名。 -
/O
在每个匹配行前打印字符偏移量。 -
/P
忽略有不可打印字符的文件。 -
/OFF[LINE]
不跳过带有脱机属性集的文件。 -
/A:attr
指定有十六进位数字的颜色属性。请见 "color/?" -
/F:file
从指定文件读文件列表 (/ 代表控制台)。 -
/C:string
使用指定字符串作为文字搜索字符串。 -
/G:file
从指定的文件获得搜索字符串。 (/ 代表控制台)。 -
/D:dir
查找以分号为分隔符的目录列表 -
strings
要查找的文字。 -
drive:][path]filename
指定要查找的文件。
FINDSTR正则
- 在原文里,没转出来。
pushd,popd (路径操作)
-
pushd
标记路径 -
popd
恢复路径。
assoc和ftype(文件关联操作)
这两个是文件关联
-
assoc
设置'文件扩展名'关联,到'文件类型' -
ftype
设置'文件类型'关联,到'执行程序和参数' - 当你双击一个
.txt
文件时,windows并不是根据.txt 直接判断用notepad.exe 打开,而是先判断.txt 属于 txtfile'文件类型'再调用txtfile 关联的命令行txtfile=%SystemRoot%\system32\NOTEPAD.EXE%1
可以在"文件夹选项"→"文件类型"里修改这2种关联
参数说明:
-
assoc
显示所有'文件扩展名'关联 -
assoc.txt
显示.txt代表的'文件类型',结果显示:
.txt=txtfile
-
ftype
显示所有'文件类型'关联 -
ftype txtfile
显示txtfile类型关联的命令行,结果显示:
txtfile=%SystemRoot%\system32\NOTEPAD.EXE %1
-
assoc.txt=Word.Document.8
设置.txt
为word
类型的文档,可以看到.txt 文件的图标都变了。 -
ftype exefile="%1"%*
恢复exefile的正确关联
shutdown(关机命令)
语法:
shutdown [-i | -l | -s | -r | -a] [-f] [-m \\computername] [-t xx] [-c "comment"] [-d up:xx:yy]
参数说明:
- 没有参数 显示此消息(与? 相同)
-
-i
显示 GUI 界面(远程关机对话框),必须是第一个选项。(/i选项必须是键入的第一个参数,之后的所有参数都将被忽略。) -
-l
立即注销当前用户,没有超时期限(不能与选项-m 一起使用) -
-s
关闭计算机 -
-r
重启计算机 -
-a
取消关机(仅在超时期限内有效)。a 参数仅可以与/m \ComputerName 一起使用。 -
-m \\computername
远程计算机关机/重启动/放弃。不能与/l 选项一同使用。 -
-t xx
设置关闭前的超时为 xxx 秒。有效范围是0-315360000 (10 年),默认值为30秒。 -
-c "comment"
重启动或关闭的原因的注释。最多允许512 个字符。格式:/c后面要加空格,注释内容需要用双引号引起来,双引号可以是中文双引号,也可以用英文双引号。 -
-f
强制关闭正在运行的应用程序而不提前警告用户。(使用/f 选项可能导致未保存的数据丢失) -
-d[u][p]:xx:yy
关闭原因代码-
u
是用户代码 -
p
是一个计划的关闭代码 -
xx
是一个主要原因代码(小于256 的正整数) -
yy
是一个次要原因代码(小于65536 的正整数)
-
shutdown与at命令配合使用来定时关机,会更加的精确。
格式:
at 关机时间 shutdown 选项
Ping(网络测试)
校验与远程计算机或本地计算机的连接。只有在安装 TCP/IP 协议之后才能使用该命令。
ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [[-j host-list] | [-k host-list]] [-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name
参数说明:
-
-t
Ping 指定的主机,直到停止。
若要查看统计信息并继续操作 - 请键入 Control-Break;若要停止请键入 Control-C。 -
-a
将地址解析成主机名。 -
-n count
要发送的回显请求数。 -
-l size
发送缓冲区大小。 -
-f
在数据包中设置“不分段”标志(仅适用于 IPv4)。 -
-i TTL
生存时间。 -
-v TOS
服务类型(仅适用于 IPv4。该设置已不赞成使用,且对 IP 标头中的服务字段类型没有任何影响)。 -
-r count
记录计数跃点的路由(仅适用于 IPv4)。 -
-s count
计数跃点的时间戳(仅适用于 IPv4)。 -
-j host-list
与主机列表一起的松散源路由(仅适用于 IPv4)。 -
-k host-list
与主机列表一起的严格源路由(仅适用于 IPv4)。 -
-w timeout
等待每次回复的超时时间(毫秒)。 -
-R
同样使用路由标头测试反向路由(仅适用于 IPv6)。 -
-S srcaddr
要使用的源地址。 -
-4
强制使用 IPv4。 -
-6
强制使用 IPv6。
ipconfig(IP信息查看工具)
语法:
ipconfig [/allcompartments] [/? | /all | /renew [adapter] | /release [adapter] | /renew6 [adapter] | /release6 [adapter] | /flushdns | /displaydns | /registerdns | /showclassid adapter | /setclassid adapter [classid] | /showclassid6 adapter | /setclassid6 adapter [classid] ]
参数说明:
-
/?
显示此帮助消息 -
/all
显示完整配置信息。 -
/release
释放指定适配器的 IPv4 地址。 -
/release6
释放指定适配器的 IPv6 地址。 -
/renew
更新指定适配器的 IPv4 地址。 -
/renew6
更新指定适配器的 IPv6 地址。 -
/flushdns
清除 DNS 解析程序缓存。 -
/registerdns
刷新所有 DHCP 租约并重新注册 DNS 名称 -
/displaydns
显示 DNS 解析程序缓存的内容。 -
/showclassid
显示适配器的所有允许的 DHCP 类 ID。 -
/setclassid
修改 DHCP 类 ID。 -
/showclassid6
显示适配器允许的所有 IPv6 DHCP 类 ID。 -
/setclassid6
修改 IPv6 DHCP 类 ID。
可能会用到的命令
VOL(显示磁盘卷标和序列号)
语法:
VOL[drive:]
输入:
vol D:
显示:
驱动器 D 中的卷是 软件
卷的序列号是000B-6514
VER(显示WindowsXP版本)
语法:
ver
输入:
ver
显示:
Microsoft Windows XP[版本5.1.2600]
TREE(以图形模式显示驱动器或路径的目录结构)
语法:
TREE[drive:][path] [/F] [/A]
参数说明:
- /F 显示每个文件夹中文件的名称。
- /A 使用 ASCII 字符,而不使用扩展字符。
没有参数/f,则列出目录下的所有目录(文件夹名)以及子目录(子文件夹名)。带参数/f则列出目录下的所有目录、子目录、每个目录下的所有文件。
命令 | 功能 |
---|---|
tree D: | 显示D盘根目录结构 |
tree D:\tencent | 显示D盘tencent目录结构 |
tree D:\tencent /f | 显示D盘tencent目录结构及其所有文件 |
tree D:\tencent /a | 以ASCII码显示D盘tencent目录结构 |
tree D:\tencent /f /a | 以ASCII码显示D盘tencent目录结构及其所有文件 |
LABEL(创建、更改或删除磁盘的卷标)
卷标:在磁盘名(C、D、E、F、G . . . )的左侧,例如“软件(D:)”,D:是磁盘名,软件是卷标。
语法:
LABEL[drive:][label] LABEL[/MP] [volume] [label]
参数说明:
- drive: 指定驱动器名。
- label 指定卷标签。
- /MP 指定卷应该被当作安装点或卷名。
- volume 指定驱动器(后面跟一个冒号)、装入点或卷名。如果指定了卷名,/MP 标志则不必要。
对于LABEL[/MP] [volume] [label]这个语法,不必理会!/mp纯粹多余的参数!有和没有一个样。
REN(重命名文件)
REN等于RENAME
语法:
REN[drive:][path]filename1 filename2.
说明:
请注意,您不能为目标文件指定新的驱动器或路径。
FC(比较两个文件或两个文件集并显示它们之间的不同)
语法:
FC[/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W] [/nnnn] [drive1:][path1]filename1 [drive2:][path2]filename2 FC/B[drive1:][path1]filename1 [drive2:][path2]filename2
参数说明:
-
/A
只显示每个不同处的第一行和最后一行。 -
/B
执行二进制比较。 -
/C
不分大小写。 -
/L
将文件作为 ASCII 文字比较。 -
/LBn
将连续不匹配的最大值设为指定的行数。 -
/N
在ASCII比较上显示行数。 -
/OFF[LINE]
不要跳过带有脱机属性集的文件。 -
/T
不要将tab扩充到空格。 -
/U
将文件作为 UNICODE 文字文件比较。 -
/W
为了比较而压缩空白(tab 和空格)。 -
/nnnn
指定不匹配处后必须连续匹配的行数。 -
[drive1:][path1]filename1
指定要比较的第一个文件或第一个文件集。 -
[drive2:][path2]filename2
指定要比较的第二个文件或第二个文件集。
FORMAT(格式化磁盘)
语法:
FORMAT volume[/FS:file-system] [/V: label] [/Q] [/A:size] [/C] [/X]
FORMAT volume[/V: label] [/Q] [/F:size]
FORMAT volume[/V: label] [/Q] [/T:tracks/N:sectors]
FORMAT volume[/V: label] [/Q]
FORMAT volume[/Q]
参数说明:
-
volume
指定驱动器(后面跟一个冒号)、装入点或卷名。 -
/FS:filesystem
指定文件系统类型(FAT、FAT32 或 NTFS)。 -
/V: label
指定卷标。 -
/Q
执行快速格式化。 -
/C
仅适于 NTFS: 默认情况下,将压缩在该新建卷上创建的文件。 -
/X
如果必要,先强制卸下卷。那时,该卷所有已打开的句柄不再有效。 -
/A:size
替代默认配置单位大小。极力建议您在一般状况下使用默认设置。- NTFS 支持512、1024、2048、4096、8192、16K、32K、64K。
- FAT 支持512、1024、2048、4096、8192、16K、32K、64k,(128k、256k 用于大于512 字节的扇区) 。
- FAT32 支持512、1024、2048、4096、8192、16k、32k、64k,(128k 、256k 用于大于512 字节的扇区)。
注意 FAT 及 FAT32 文件系统对卷上的群集数量有以下限制:
FAT: 群集数量<= 65526
FAT32:65526 < 群集数量< 4177918
如果判定使用指定的群集大小无法满足以上需求,格式化将立即停止。
NTFS 压缩不支持大于4096 的分配单元。
-
/F:size
指定要格式化的软盘大小(1.44) -
/T:tracks
为磁盘指定每面磁道数。 -
/N:sectors
指定每条磁道的扇区数。
MORE(逐屏显示输出)
语法:
MORE[/E[/C] [/P] [/S] [/Tn] [+n]] < [drive:][path]filename command-name | MORE[/E[/C] [/P] [/S] [/Tn] [+n]] MORE/E[/C] [/P] [/S] [/Tn] [+n] [files]
参数说明:
-
[drive:][path]filename
指定要逐屏显示的文件。 -
command-name
指定要显示其输出的命令 。 -
/E
启用扩展功能 -
/C
显示页面前先清除屏幕 -
/P
扩展 FormFeed 字符 -
/S
将多个空白行缩成一行 -
/Tn
将跳格键扩展成 n 个空格(默认值为8)
命令行开关可以出现在 MORE 环境变量中。 -
+n
从第 n 行开始显示第一个文件 -
files
要显示的文件列表。 用空格分开列表中的文件。
如果扩展的功能已经启用,在-- More-- 提示处会接受下列命令:
-
P n
显示下 n 行 -
S n
略过下 n 行 -
F
显示下个文件 -
Q
退出 -
=
显示行号 -
?
显示帮助行 -
<space>
显示下一页 -
<ret>
显示下一行
RECOVER(从损坏的磁盘中恢复可读取的信息)
语法:
RECOVER[drive:][path]filename
REPLACE(替换文件)
语法:
REPLACE[drive1:][path1]filename[drive2:][path2] [/A] [/P] [/R] [/W] REPLACE[drive1:][path1]filename[drive2:][path2] [/P] [/R] [/S] [/W] [/U]
参数说明:
-
[drive1:][path1]filename
指定源文件。 -
[drive2:][path2]
指定要替换文件的目录。 -
/A
把新文件加入目标目录。不能和/S
或/U
命令行开关搭配使用。 -
/P
替换文件或加入源文件之前会先提示您进行确认。 -
/R
替换只读文件以及未受保护的文件。 -
/S
替换目标目录中所有子目录的文件。不能与/A
命令选项搭配使用。 -
/W
等您插入磁盘以后再运行。 -
/U
只会替换或更新比源文件日期早的文件。不能与/A
命令行开关搭配使用。