基本命令
cd 进入文件目录
dir 列出目录文件1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28/A          显示具有指定属性的文件。
  属性         D  目录                R  只读文件
               H  隐藏文件            A  准备存档的文件
               S  系统文件            I  无内容索引文件
               L  解析点             -  表示“否”的前缀
  /B          使用空格式(没有标题信息或摘要)。
  /C          在文件大小中显示千位数分隔符。这是默认值。用 /-C 来
              禁用分隔符显示。
  /D          跟宽式相同,但文件是按栏分类列出的。
  /L          用小写。
  /N          新的长列表格式,其中文件名在最右边。
  /O          用分类顺序列出文件。
  排列顺序     N  按名称(字母顺序)     S  按大小(从小到大)
               E  按扩展名(字母顺序)   D  按日期/时间(从先到后)
               G  组目录优先           -  反转顺序的前缀
  /P          在每个信息屏幕后暂停。
  /Q          显示文件所有者。
  /R          显示文件的备用数据流。
  /S          显示指定目录和所有子目录中的文件。
  /T          控制显示或用来分类的时间字符域。
  时间段      C  创建时间
              A  上次访问时间
              W  上次写入的时间
  /W          用宽列表格式。
  /X          显示为非 8.3 文件名产生的短名称。格式是 /N 的格式,
              短名称插在长名称前面。如果没有短名称,在其位置则
              显示空白。
  /4          用四位数字显示年
- 常用命令
- 递归列出该路径下doc结尾的文件dir /s /b *.doc 
- 查看本地路径下存在目录dir /aD 
- copy 复制文件 
- xcopy 复制目录 
- move 剪切 
- ren 重命名 
- replace 替换 - 1 - replace /a 路径一 路径二 # 把文件添加到新地方,类似复制 
自定义cmd界面
title 重名命cmd名称
title this is test
mode 设置窗口大小(宽,高)
mode 100,50
colour 设置cmd的背景和字体颜色1
2
3
4
5
6
7
80 = 黑色       8 = 灰色
1 = 蓝色       9 = 淡蓝色
2 = 绿色       A = 淡绿色
3 = 浅绿色     B = 淡浅绿色
4 = 红色       C = 淡红色
5 = 紫色       D = 淡紫色
6 = 黄色       E = 淡黄色
7 = 白色       F = 亮白色
“COLOR fc” # 在亮白色上产生淡红色
变量
- 设置变量,以name变量为例set name=xxx 
- 打印变量set name 
- 释放变量set name= 
常用参数
- set /a 表达式set /a var name=4/2 
- set /p  命令行开关允许将变量数值设成用户输入的一行输入1 
 2
 3
 4@echo off 
 set /p name=请输入一个数字
 echo 你输入的数字是:%name%
 pause >nul
永久变量设置
setx path “%path%;文件夹目录”
特殊字符
- | 管道符号
- & 类似and
- && 前面执行成功才执行后面
- || 前面执行失败才执行后面
- () 为了隔开美观
| 1 | # dir执行成功打印sucess 否则fales | 
通配符
- ? 代表单个字符dir /b ??.mp4 # 列出两个字符名称的mp4文件 
- * 代表全部dir /b *.mp4 # 列出所有mp4文件 
逻辑结构
if语法格式
- 判断文件或者文件夹是否存在, 用if exist语句if exsit f:\1.txt (echo sucess) else (echo false) 
- 判断某两个字符串是否相等。 用if “字符串1” == “字符串2” 语句if “1”==”1” (echo sucess) else (echo false) 
- 判断某个变量是否已经被赋值,用if defined str 语句if defined name (echo succse) 
- 判断两个数值是否相等,if 数值1 equ 数值2 语句if 2 gtr 1 (echo sucess) 
- 条件符
- 等于 equ equal
- 大于 gtr greater than
- 大于或等于 geq
- 小于 less less than
- 小于或等于 leq
- 不等于 neq
for语法格式
| 1 | FOR %variable IN (set) DO command [command-parameters] | 
- 查看当前文件下的目录文件for /d %i in (*) do echo %i 
- 从指定文件中以空格分开,第二列后打开输出每行内容for /F “token=2-3,delims=” %i in (e:\1.txt) do echo %i 
