批处理学习笔记

最近初略的看完了《批处理标准教程-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为非隐藏文件如此等等。
  • /B 只显示文件名和扩展名。
  • /C 在文件大小中显示千位数分隔符。这是默认值。用/-C来停用分隔符显示。
  • /D 跟宽式相同,但文件是按栏分类列出的。
  • /L 用小写。
  • /N 新的长列表格式,其中文件名在最右边。
  • /O 用分类顺序列出文件。
    • sortorder
      N 按名称(字母顺序)  S 按大小(从小到大)
      E 按扩展名(字母顺序) D 按日期/时间(从先到后)
      G 组目录优先
      - 颠倒顺序的前缀
  • /P 在每个信息屏幕后暂停。
  • /Q 显示文件所有者。
  • /S 显示指定目录和所有子目录中的文件。
  • /T 控制显示或用来分类的时间字符域。
    • timefield
      C 创建时间
      A 上次访问时间
      W 上次写入的时间
  • /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 存档文件
      - 表示“否”的前缀

如果命令扩展名被启用,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 设置.txtword类型的文档,可以看到.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 命令行开关搭配使用。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 197,000评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,825评论 2 374
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 144,055评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,766评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,639评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,453评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,860评论 3 388
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,492评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,783评论 1 293
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,817评论 2 314
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,624评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,439评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,872评论 3 300
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,075评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,372评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,868评论 2 343
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,075评论 2 338

推荐阅读更多精彩内容

  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,668评论 0 11
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,118评论 2 34
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,057评论 9 467
  • [TOC] ##Assoc 显示或修改文件扩展名关联 Assoc [.Ext[=[Filetype]]] .Ex...
    btijjj阅读 326评论 0 1
  • 如题,这个夏天是我自有记忆以来最热的一个夏天了。大家有什么防暑降温的绝招吗?
    半山_93a7阅读 169评论 0 0