基本命令
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