文件与目录相关命令
可以使用 TAB 按键 自动 补全 文件名
补全错误 可以 一直 Tab 切换
1. cd:切换目录
作用:
- 显示当前目录
- 切换当前工作目录
# 显示当前目录cd
-
# 切换到当前盘符下的某个目录 -
cd donload //相对路经 需要文件 在当前 目录中 -
cd d:\donwload //绝对路径 -
# 跨盘符切换目录,必须带 /d -
cd /d D:\Download -
# 返回上一级目录 -
cd ..
重点:
- 相对路径与绝对路径要分清
- 跨盘符切换时要使用
/d
2. dir:查看目录内容
-
# 查看当前目录 -
dir -
# 查看指定目录的内容 -
dir 指定路径 //可以使用相对路径 -
dir d: -
# 查看目录所有内容(包括隐藏) -
dir /a -
#只查看隐藏内容 -
dir /a:h //其中 h 是 hidden(隐藏的,英文缩写)的简写 -
#仅查看目录 -
dir /a:d //其中 d 是 directory(文件夹,英文缩写) -
#仅查看文件 -
dir/a:-d -
# 按名称正序排序 -
dir /o:n //其中 n 是 name(名称,英文缩写)的简写。 -
# 按名称倒序排序 -
dir /o:-n -
# 按修改时间从早到晚 -
dir /o:d //其中 d 是 date(日期,英文缩写)的简写,特指「文件 / 文件夹的修改日期」。 -
# 按修改时间从晚到早(常用于查看最新文件) -
dir /o:-d
| 参数 | 说明 | 示例 | 应用场景 |
|---|---|---|---|
[路径] | 查看指定目录 | dir D:\Work | 查看某个文件夹内容 |
/a:[属性] | 按属性筛选显示 | dir /a:h | 查看隐藏文件 |
/o:[排序] | 按指定顺序排序 | dir /o:-d | 快速查看最新文件 |
3. md / mkdir:创建目录
# 在当前目录下创建目录mkdir demomd demo //可简写为 md如果没有带 盘符 表示 在当前目录创建# 在指定位置创建目录mkdir D:\test\demomd D:\test\demo //可简写为 md
4. rd / rmdir:删除目录
选项:
/s:递归删除目录及其子目录、文件/q:静默删除,不再确认
# 默认rd 只可以 删 空目录rd 空目录- ``
# 删除非空目录(会确认)rd /s 目录- ``
# 强制删除非空目录(不确认)rd /s /q 目录
风险提示:
rd /s /q非常危险- 执行前一定确认路径无误
| 场景 | 命令 | 说明 |
|---|---|---|
| 删除空目录 | rd 空目录 | 只能删除空目录 |
| 删除非空目录 | rd /s 目录 | 会提示确认 |
| 强制递归删除 | rd /s /q 目录 | 直接删除整个目录树 |
5.move:移动文件或目录
# 移动文件到新位置move demo.txt D:\Backup- ``
# 移动并重命名move demo.txt D:\Backup\demo_new.txt。# 修改文件名move 旧文件名 新文件名
6. copy:复制文件
# 复制单个文件 到 当前目录copy 目标文件 新文件名copy a.txt b.txt- ``
# 复制单个文件 到 指定 目录下copy 目标文件或目录路径 新路径copy demo.txt D:- ``
# 将指定扩展名的文件复制到指定路径copy *.扩展名 新路径 //任意个 任意字符 数量任意 字符任意copy *.txt D:\TextFiles- ``
# 合并多个文本文件copy 源文件1 + 源文件2 新文件名copy file1.txt + file2.txt merged.txt- ``
# 二进制方式复制/拼接copy /b 源文件1 + 源文件2 新文件名copy /b image.jpg + note.txt out.jpg //如果不输入 新的文件名 会把 第二个文件的内容 追加到 第一个文件末尾
说明:
copy主要用于文件复制- 可以配合通配符批量处理
- 也可用于简单的文本文件合并
| 场景 | 命令示例 | 说明 |
|---|---|---|
| 复制 | copy a.txt b.txt | 复制文件a.txt,并命名为b.txt |
| 复制文件到其他目录 | copy report.txt D:\Backups | 复制文件到目标目录 |
| 复制并重命名 | copy report.txt D:\Backups\final_report.txt | 一边复制一边改名 |
| 批量复制 | copy *.txt D:\TextFiles | 复制所有 .txt 文件 |
| 合并文件 | copy a.txt + b.txt c.txt | 合并多个文本文件 |
7. xcopy:复制目录
xcopy 不仅能复制文件,还能复制完整的目录结构。
常见参数:
/s:复制子目录(但不复制空目录)/e:连空目录一起复制/i:如果目标不存在,自动按目录处理/y:覆盖时不询问
//复制目录 到指定问 位置xcop 目录 指定路径xcopy icon /s /e /i /y e:
适用场景:
- 项目迁移
- 目录备份
- 大量文件复制
8. rename / ren:重命名
rename demo.txt demo222.txt
说明:
move也能实现“移动并重命名”- 仅改文件名时,用
rename更直观
9. del:删除文件
# 删除单个文件del demo.txt# 删除指定类型文件del *.txt# 删除当前目录下所有文件del *
风险提示:
del *会删除当前目录下所有文件- 不会删除目录本身,但操作依然危险
10. attrib:设置文件属性
常见属性:
s:系统属性h:隐藏属性
# 隐藏文件attrib +s +h 文件 隐藏文件 //高级手法隐藏项目 图形化界面 无法查看# 取消隐藏attrib -s -h 文件 显示文件
说明:
- 图像化界面无法查看到文件
- 被隐藏的文件通常不会在普通
dir中直接显示 - 可使用
dir /a查看隐藏文件
四、文本相关命令
1. echo:输出文本
echo hello
2. type:显示文本文件内容
type demo.txt
直接 显示 文本 会 乱码 因为 存在 编码问题
兼容系统
修改完 编码 以后 ,在Ctrl+s 保存一下
3. findstr:查找字符串
作用:查找指定内容。
-
# 查找包含指定字符串的行 -
findstr "目标字符串" a.txt -
# 显示行号 -
findstr /n "目标字符串" a.txt //n number 表示行号
# 查找以某字符串开头的行findstr "^目标字符串" a.txt- ``
# 查找以某字符串结尾的行findstr "目标字符串$" a.txt- ``
# 查找不包含指定字符串的行findstr /v "目标字符串" a.txt //v verbose(反向、排除)
示例:
-
findstr "龙" a.txt -
findstr /n "龙" a.txt -
findstr "^飘" a.txt -
findstr "。$" a.txt -
findstr /v "飘" a.txt -
^ 匹配开头 -
$ 匹配结尾
五、重定向与管道
1. 重定向
# 标准输出重定向命令 > 目标文件路径 //把命令的 结果 覆盖 原 文件 没有 文件 自动 创建# 错误输出重定向命令 2> 目标文件路径 //把命令 错误 结果 覆盖到 文件# 混合输出重定向命令 > 目标文件路径 2>&1 //正确或错误 结果 覆盖 目标文件# 标准追加输出重定向命令 >> 目标文件路径 //正确结果 追加 到 目标文件# 错误追加输出重定向命令 2>> 目标文件路径 //错误结果 追加 到 目标文件# 混合追加输出重定向命令 >> 目标文件路径 2>&1 //正确 错误 结果 追加到 目标文件
| 名称 | 符号 | 含义 |
|---|---|---|
标准输出重定向 | > | 将符号左边的命令正确执行结果覆盖写入到符号右边的文件中; |
错误输出重定向 | 2> | 将符号左边的命令错误执行结果覆盖写入到符号右边的文件中; |
混合输出重定向 | 2>&1 | 将符号左边的命令正确或错误执行结果覆盖写入到符号右边的文件中; |
标准追加输出重定向 | >> | 将符号左边的命令正确执行结果追加写入到符号右边的文件中; |
错误追加输出重定向 | 2>> | 将符号左边的命令错误执行结果追加写入到符号右边的文件中; |