win常用命令

4 阅读6分钟

文件与目录相关命令

可以使用 TAB 按键 自动 补全 文件名

补全错误 可以 一直 Tab 切换

1. cd:切换目录

作用:

  • 显示当前目录
  • 切换当前工作目录
  1. # 显示当前目录
  2. cd

image-20260325121838016

  1. # 切换到当前盘符下的某个目录

  2. cd donload //相对路经 需要文件 在当前 目录中

  3. cd d:\donwload //绝对路径

  4. # 跨盘符切换目录,必须带 /d

  5. cd /d D:\Download

  6. # 返回上一级目录

  7. cd ..

重点:

  • 相对路径与绝对路径要分清
  • 跨盘符切换时要使用 /d

2. dir:查看目录内容

  1. # 查看当前目录

  2. dir

  3. # 查看指定目录的内容

  4. dir 指定路径 //可以使用相对路径

  5. dir d:

  6. # 查看目录所有内容(包括隐藏)

  7. dir /a

  8. #只查看隐藏内容

  9. dir /a:h //其中 h 是 hidden(隐藏的,英文缩写)的简写

  10. #仅查看目录

  11. dir /a:d //其中 d 是 directory(文件夹,英文缩写)

  12. #仅查看文件

  13. dir/a:-d

  14. # 按名称正序排序

  15. dir /o:n //其中 n 是 name(名称,英文缩写)的简写。

  16. # 按名称倒序排序

  17. dir /o:-n

  18. # 按修改时间从早到晚

  19. dir /o:d //其中 d 是 date(日期,英文缩写)的简写,特指「文件 / 文件夹的修改日期」。

  20. # 按修改时间从晚到早(常用于查看最新文件)

  21. dir /o:-d

参数说明示例应用场景
[路径]查看指定目录dir D:\Work查看某个文件夹内容
/a:[属性]按属性筛选显示dir /a:h查看隐藏文件
/o:[排序]按指定顺序排序dir /o:-d快速查看最新文件

3. md / mkdir:创建目录

  1. # 在当前目录下创建目录
  2. mkdir demo
  3. md demo //可简写为 md
  4. 如果没有带 盘符 表示 在当前目录创建
  5. # 在指定位置创建目录
  6. mkdir D:\test\demo
  7. md D:\test\demo //可简写为 md

4. rd / rmdir:删除目录

选项

  • /s:递归删除目录及其子目录、文件
  • /q:静默删除,不再确认
  1. # 默认rd 只可以 删 空目录
  2. rd 空目录
  3. ``
  4. # 删除非空目录(会确认)
  5. rd /s 目录
  6. ``
  7. # 强制删除非空目录(不确认)
  8. rd /s /q 目录

风险提示:

  • rd /s /q 非常危险
  • 执行前一定确认路径无误
场景命令说明
删除空目录rd 空目录只能删除空目录
删除非空目录rd /s 目录会提示确认
强制递归删除rd /s /q 目录直接删除整个目录树

5.move:移动文件或目录

  1. # 移动文件到新位置
  2. move demo.txt D:\Backup
  3. ``
  4. # 移动并重命名
  5. move demo.txt D:\Backup\demo_new.txt
  6. # 修改文件名
  7. move 旧文件名 新文件名

6. copy:复制文件

  1. # 复制单个文件 到 当前目录
  2. copy 目标文件 新文件名
  3. copy a.txt b.txt
  4. ``
  5. # 复制单个文件 到 指定 目录下
  6. copy 目标文件或目录路径 新路径
  7. copy demo.txt D:
  8. ``
  9. # 将指定扩展名的文件复制到指定路径
  10. copy *.扩展名 新路径 //任意个 任意字符 数量任意 字符任意
  11. copy *.txt D:\TextFiles
  12. ``
  13. # 合并多个文本文件
  14. copy 源文件1 + 源文件2 新文件名
  15. copy file1.txt + file2.txt merged.txt
  16. ``
  17. # 二进制方式复制/拼接
  18. copy /b 源文件1 + 源文件2 新文件名
  19. 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:覆盖时不询问
  1. //复制目录 到指定问 位置
  2. xcop 目录 指定路径
  3. xcopy icon /s /e /i /y e:

适用场景:

  • 项目迁移
  • 目录备份
  • 大量文件复制

8. rename / ren:重命名

rename demo.txt demo222.txt

说明:

  • move 也能实现“移动并重命名”
  • 仅改文件名时,用 rename 更直观

9. del:删除文件

  1. # 删除单个文件
  2. del demo.txt
  3. # 删除指定类型文件
  4. del *.txt
  5. # 删除当前目录下所有文件
  6. del *

风险提示:

  • del * 会删除当前目录下所有文件
  • 不会删除目录本身,但操作依然危险

10. attrib:设置文件属性

常见属性:

  • s:系统属性
  • h:隐藏属性
  1. # 隐藏文件
  2. attrib +s +h 文件 隐藏文件 //高级手法隐藏项目 图形化界面 无法查看
  3. # 取消隐藏
  4. attrib -s -h 文件 显示文件

说明:

  • 图像化界面无法查看到文件
  • 被隐藏的文件通常不会在普通 dir 中直接显示
  • 可使用 dir /a 查看隐藏文件

四、文本相关命令

1. echo:输出文本

echo hello

image-20260325153704088

2. type:显示文本文件内容

type demo.txt

image-20260325154126209

直接 显示 文本 会 乱码 因为 存在 编码问题

image-20260325154218246

image-20260325154235724

兼容系统

image-20260325154305891

修改完 编码 以后 ,在Ctrl+s 保存一下

image-20260325154340122

3. findstr:查找字符串

作用:查找指定内容。

  1. # 查找包含指定字符串的行

  2. findstr "目标字符串" a.txt

  3. # 显示行号

  4. findstr /n "目标字符串" a.txt //n number 表示行号

image-20260325154610493

  1. # 查找以某字符串开头的行
  2. findstr "^目标字符串" a.txt
  3. ``
  4. # 查找以某字符串结尾的行
  5. findstr "目标字符串$" a.txt
  6. ``
  7. # 查找不包含指定字符串的行
  8. findstr /v "目标字符串" a.txt //v verbose(反向、排除)

示例:

  1. findstr "龙" a.txt

  2. findstr /n "龙" a.txt

  3. findstr "^飘" a.txt

  4. findstr "。$" a.txt

  5. findstr /v "飘" a.txt image-20260109143415289

  6. ^ 匹配开头

  7. $ 匹配结尾

五、重定向与管道

1. 重定向

  1. # 标准输出重定向
  2. 命令 > 目标文件路径 //把命令的 结果 覆盖 原 文件 没有 文件 自动 创建
  3. # 错误输出重定向
  4. 命令 2> 目标文件路径 //把命令 错误 结果 覆盖到 文件
  5. # 混合输出重定向
  6. 命令 > 目标文件路径 2>&1 //正确或错误 结果 覆盖 目标文件
  7. # 标准追加输出重定向
  8. 命令 >> 目标文件路径 //正确结果 追加 到 目标文件
  9. # 错误追加输出重定向
  10. 命令 2>> 目标文件路径 //错误结果 追加 到 目标文件
  11. # 混合追加输出重定向
  12. 命令 >> 目标文件路径 2>&1 //正确 错误 结果 追加到 目标文件
名称符号含义
标准输出重定向>将符号左边的命令正确执行结果覆盖写入到符号右边的文件中;
错误输出重定向2>将符号左边的命令错误执行结果覆盖写入到符号右边的文件中;
混合输出重定向2>&1将符号左边的命令正确错误执行结果覆盖写入到符号右边的文件中;
标准追加输出重定向>>将符号左边的命令正确执行结果追加写入到符号右边的文件中;
错误追加输出重定向2>>将符号左边的命令错误执行结果追加写入到符号右边的文件中;