零, 帮助
格式:
命令 /?
一, 注释
1, rem
注释命令, 该命令后的内容不被执行, 但能回显.
2, ::
也能起到注释的作用, 但其本质还是标号, 无效标号.
标号: 任何以冒号开头的字符行, 被视作标号, 而直接忽略其后的所有内容.
1) 有效标号, 冒号+字母数字开头的字符串, goto语句可以识别, 如, :abc
2) 无效标号, 冒号+非字母数字开头的字符串, goto语句不可识别, 如, ::, :+
二, echo 和 @
1, @
关闭该命令回显
2, echo
(1) 打开/关闭 回显功能(在bat中)
格式:
echo [ { on | off } ]
举例:
>@echo off // 关闭回显, 且不回显 echo命令
(2) 显示 echo 设置状态
格式:
echo
举例:
d:\cmd>echo
ECHO 处于打开状态。
(3) 输出 (提示)信息
格式:
echo 信息内容
举例:
d:\cmd>echo 欢迎来到 MS-DOS
欢迎来到 MS-DOS
(4) 关闭DOS命令提示符
格式:
echo off // "d:\cmd>" 这些提示将会消失
注意:
echo on // 输入该语句后, 提示符将再出现
(5) 输出空行
格式:
echo. // echo 与 "." 之间没有空格
(6) 答复命令中的确认
格式:
echo 答复语|命令
举例:
d:\cmd>echo > 1.txt // 创建文件1.txt
d:\cmd>del /p 1.txt // 删除时, 提示输入Y/N
d:\cmd\1.txt,要删除(Y/N)吗? n // 手动输入 "n"
d:\cmd>echo y | del/p 1.txt // 输入 "del/p 1.txt" 命令后,
d:\cmd\1.txt,要删除(Y/N)吗? y // 自动回复"y"完成删除
(7) 建立新文件(追加文件内容)
格式:
echo 内容 > 文件名 // 新建
echo 内容 >>文件名 // 追加, 无则新新建
举例:
echo 这是一个txt文件 >> 1.txt
说明:
其实, 这是输出重定向到某个文件.
(8) 使喇叭鸣响
格式:
echo^G
注意:
"^G", 不是字符 "^" 与 "G" 的组合,
而是 Ctrl + G 的组合键
三, pause
概念:
暂停, 按任意键后继续.
举例:
d:\cmd>pause // 暂停, 输入系统默认 提示语
请按任意键继续. . .
d:\cmd>pause > nul // 暂停, 但没有提示语
d:\cmd>echo 暂停了,任意键继续 & pause > nul // 自定义提示语
暂停了,任意键继续
四, errorlevel
概念:
命令执行返回码.
0 : 默认, 执行成功后的返回值
1 : 出错后的返回值
可以用 echo %errorlevel% 来查看.
举例:
d:\cmd>dir /w // 正确的命令
d:\cmd>echo %errorlevel%
0
d:\cmd>dir /0 // 错误的命令
无效开关 - "0"。
d:\cmd>echo %errorlevel%
1
五, title
概念:
设置 cmd 窗口的标题.
格式:
title 新标题
举例:
d:\cmd>title myCmd
六, color
概念:
设置默认的控制台 前景色 和 背景色.
格式:
color [属性值]
说明:
1,属性值=前景色数值 + 背景色数值
2,数值为 十六机制 数字.
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 湖蓝色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 紫色 E = 淡紫色
7 = 白色 F = 亮白色
3, 重启cmd 后会还原.
举例:
d:\cmd>color f0 // 黑色字, 白色背景
d:\cmd>color // 还原
七, mode 配置系统设备
概念:
配置系统设备。
格式:
串行端口: MODE COMm[:] [BAUD=b] [PARITY=p] [DATA=d] [STOP=s]
[to=on|off] [xon=on|off] [odsr=on|off]
[octs=on|off] [dtr=on|off|hs]
[rts=on|off|hs|tg] [idsr=on|off]
设备状态: MODE [device] [/STATUS]
打印重定向: MODE LPTn[:]=COMm[:]
选择代码页: MODE CON[:] CP SELECT=yyy
代码页状态: MODE CON[:] CP [/STATUS]
显示模式: MODE CON[:] [COLS=c] [LINES=n]
击键率: MODE CON[:] [RATE=r DELAY=d]
举例:
d:\cmd>mode
设备状态 CON:
---------
行: 200
列: 165
键盘速度: 31
键盘延迟: 1
代码页: 936
八, goto 和 :
概念:
跳转.
说明:
以":xxx" 构建一个标号,
用 "goto xxx" 跳转到":xxx"处执行后面的代码
举例:
// 死循环
@echo off
:print1
echo 11111
goto print1
pause
九, find
概念:
在文件中搜索字符串.
格式:
FIND [/V] "string" [[drive:][path]filename[ ...]]
[/C]
[/N]
[/I]
[/OFF[LINE]]
/V 显示所有未包含指定字符串的行。
/C 仅显示包含字符串的行数。
/N 显示行号。
/I 搜索字符串时忽略大小写。
/OFF[LINE] 不要跳过具有脱机属性集的文件。
"string" 指定要搜索的文本字符串。
[drive:][path]filename
指定要搜索的文件。
举例:
d:\cmd>echo 111 > 1.txt // 创建文件 1.txt , 内容 111
d:\cmd>echo 222 >> 1.txt // 追加内容 222
d:\cmd>echo 333 >> 1.txt // 追加内容 333
d:\cmd>echo 111 >> 1.txt // 追加内容 111
d:\cmd>find /c "111" 1.txt // 包含"111"的有几行
---------- 1.TXT: 2
d:\cmd>find /n "111" 1.txt // 展示包含"111"的行
---------- 1.TXT
[1]111
[4]111
d:\cmd>find /v "111" 1.txt // 展示(过滤)不包含"111"的行
---------- 1.TXT
222
333
十, start 命令
概念:
启动一个单独的窗口运行指定的程序或命令。
格式:
START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/AFFINITY <hex affinity>] [/WAIT] [/B] [command/program]
[parameters]
"title" 在窗口标题栏中显示的标题。
path 启动目录。
B 启动应用程序,但不创建新窗口。应用程序已
忽略 ^C 处理。除非应用程序启用 ^C 处理,否则 ^Break 是唯一可以中断
该应用程序的方式。
I 新的环境将是传递给 cmd.exe 的原始环境,而不是当前环境。
MIN 以最小化方式启动窗口。
MAX 以最大化方式启动窗口。
SEPARATE 在单独的内存空间中启动 16 位 Windows 程序。
SHARED 在共享内存空间中启动 16 位 Windows 程序。
LOW 在 IDLE 优先级类中启动应用程序。
NORMAL 在 NORMAL 优先级类中启动应用程序。
HIGH 在 HIGH 优先级类中启动应用程序。
REALTIME 在 REALTIME 优先级类中启动应用程序。
ABOVENORMAL 在 ABOVENORMAL 优先级类中启动应用程序。
BELOWNORMAL 在 BELOWNORMAL 优先级类中启动应用程序。
AFFINITY 新应用程序将具有指定的处理器关联掩码,用十六进制数字表示。
WAIT 启动应用程序并等待它终止。
command/program
如果它是内部 cmd 命令或批文件,则该命令处理器是使用 cmd.exe
的 /K 开关运行的。
这表示运行该命令之后,该窗口将仍然存在。
如果它不是内部 cmd 命令或批文件,则它就是一个程序,并将作为
一个窗口化应用程序或控制台应用程序运行。
parameters 这些是传递给 command/program 的参数。
举例:
d:\cmd>start d:\ // 打开一个新的MS-DOC窗口
d:\cmd>explorer d:\ // 在当前窗口 使用图形化界面打开 D盘
d:\cmd>start explorer d:\