核心概念:路径
在开始命令之前,必须理解 路径 的概念,路径就是文件或文件夹在电脑中的地址。

-
绝对路径:从根目录(
C:\)开始的完整路径,无论你在哪里执行命令,它都能准确指向目标。- 示例:
C:\Users\YourName\Documents\report.docx
- 示例:
-
相对路径:基于你当前所在的目录(工作目录)的路径。
- 代表当前目录。
- 代表上一级目录。
- 示例:如果你当前在
C:\Users\YourName,Documents\report.docx就是一个相对路径。
最常用和最核心的路径命令
cd (Change Directory) - 切换目录
这是最频繁使用的命令,用于在目录之间移动。
语法:
cd [路径]

常用场景:
-
进入一个子目录:
cd C:\Windows\System32
或者使用相对路径(假设当前在
C:\Windows):cd System32
-
返回上一级目录:
(图片来源网络,侵删)cd ..
-
返回根目录(C盘根目录):
cd \
-
返回当前用户的个人文件夹(等同于
cd %USERPROFILE%):cd ~
-
进入一个包含空格的路径(用引号括起来):
cd "C:\Program Files"
dir (Directory) - 列出目录内容
用于显示当前目录或指定目录下的文件和子文件夹列表。
语法:
dir [路径] [选项]
常用选项:
-
/p(Page):分页显示,每显示一屏就暂停,按任意键继续。dir /p
-
/w(Wide):以宽格式显示,只显示文件名和扩展名,一行可以显示多个。dir /w
-
/a(Attributes):显示具有指定属性的文件。d: 目录h: 隐藏文件s: 系统文件r: 只读文件- 示例:显示所有隐藏文件
dir /a:h
-
/o(Order):按指定顺序排序。n: 按名称 (Name)e: 按扩展名 (Extension)s: 按大小 (Size)d: 按日期/时间 (Date/Time)- 示例:按文件大小降序排列
dir /o-s
-
/b(Bare):只显示文件名,不带任何额外信息(用于脚本处理)。dir /b
pushd 和 popd - 目录导航的“栈”
当你需要进入一个临时目录,操作完后再轻松返回原目录时,这两个命令非常有用。
pushd(Push Directory):保存当前目录,并切换到新的目录。popd(Pop Directory):切换回最近一次pushd保存的目录。
示例:
假设你在 C:\Users 目录下。
C:\Users> pushd C:\Windows # 现在你在 C:\Windows 目录下 C:\Windows> popd # 你会自动返回到 C:\Users 目录下
其他重要的路径相关命令
md 或 mkdir (Make Directory) - 创建新文件夹
语法:
md [路径]
或
mkdir [路径]
示例:
- 在当前目录下创建
NewFolder:md NewFolder
- 在
D:盘根目录下创建一个多级嵌套文件夹:md "D:\Projects\2025\Q1"
rd 或 rmdir (Remove Directory) - 删除文件夹
语法:
rd [路径]
或
rmdir [路径]
注意:
- 只能删除空的文件夹。
- 要删除非空文件夹,需要使用
/s选项(递归删除所有子文件和子文件夹)和/q选项(安静模式,不询问确认)。
示例:
- 删除一个空文件夹:
rd EmptyFolder
- 强力删除一个非空文件夹(慎用!):
rd /s /q "D:\Projects\Old_Project"
copy - 复制文件
语法:
copy [源文件路径] [目标路径]
示例:
- 复制
C:\source.txt到当前目录,并重命名为destination.txt:copy C:\source.txt destination.txt
- 复制整个文件夹(
xcopy更强大,见下文):copy C:\source_folder\*.* D:\destination_folder\
move - 移动/重命名文件和文件夹
语法:
move [源路径] [目标路径]
示例:
- 将
C:\report.docx移动到D:\Documents文件夹:move C:\report.docx D:\Documents\
- 重命名
old_name.txt为new_name.txt(必须在同一目录下):move old_name.txt new_name.txt
del 或 erase - 删除文件
语法:
del [文件路径]
或
erase [文件路径]
示例:
- 删除当前目录下的
temp.txt:del temp.txt
- 强力删除
D:\temp文件夹下所有.log文件(慎用!):del D:\temp\*.log /f /s /q
/f: 强制删除只读文件。/s: 删除所有子目录中的指定文件。/q: 安静模式。
xcopy - 高级复制(用于文件夹)
copy 命令不能很好地处理文件夹,xcopy 是它的增强版。
语法:
xcopy [源文件夹路径] [目标文件夹路径] [选项]
常用选项:
/E: 复制目录,包括空目录。/I: 如果目标不存在,且复制多个文件,则假定目标是一个目录。/H: 复制隐藏和系统文件。/Y: 确认覆盖,不提示。/S: 复制目录和子目录,但不包括空目录。
示例:
- 将
C:\MyProject文件夹(及其所有内容)完整复制到D:\Backup:xcopy C:\MyProject D:\Backup /E /I /H /Y
路径的“特殊”处理
长路径问题(路径超过 260 个字符)
默认情况下,Windows 对路径长度有限制,如果你遇到 文件名或路径过长 的错误,可以:
-
使用短路径(8.3 格式) 在路径前加上
\\?\前缀。cd "\\?\C:\非常非常长的路径\...\文件夹"
-
启用长路径支持(需要管理员权限) 在注册表中修改,或者更简单的是,在 CMD 中执行以下命令(Windows 10 1607 及以后版本支持):
cmd /V:ON /C "setlocal enabledelayedexpansion & set "longpath=C:\非常非常长的路径\...\文件夹" & cd !longpath!"
最现代和推荐的方法是在系统属性中启用,但这通常需要修改组策略或注册表。
空格和特殊字符
如果路径中包含空格、&、、> 等特殊字符,必须用英文双引号 将整个路径括起来。
示例:
cd "C:\Program Files (x86)" copy "My Document with spaces.txt" "D:\New Folder\"
实用技巧
自动补全 (Tab 键)
在输入路径时,可以按 Tab 键来自动补全文件或文件夹名,大大提高效率。
拖放文件到 CMD 窗口
你可以直接从文件资源管理器中把一个文件或文件夹拖拽到 CMD 窗口中,它的完整路径会自动粘贴到光标处。
使用变量
一些常用的系统变量可以简化输入:
%USERPROFILE%: 当前用户的个人文件夹(通常是C:\Users\YourName)。%PROGRAMFILES%: 程序文件文件夹(通常是C:\Program Files)。%WINDIR%: Windows 系统文件夹(通常是C:\Windows)。
示例:
cd %USERPROFILE%\Desktop
总结表格
| 命令 | 全称 | 功能 | 常用示例 |
|---|---|---|---|
cd |
Change Directory | 切换当前目录 | cd .., cd C:\Windows |
dir |
Directory | 列出目录内容 | dir /p, dir /o-n |
md |
Make Directory | 创建新文件夹 | md NewFolder |
rd |
Remove Directory | 删除文件夹(必须是空的) | rd EmptyFolder |
copy |
Copy | 复制文件 | copy source.txt dest.txt |
move |
Move | 移动或重命名文件/文件夹 | move file.txt D:\, move old.txt new.txt |
del |
Delete | 删除文件 | del temp.txt |
xcopy |
Extended Copy | 高级文件夹复制 | xcopy src dst /E /I /Y |
pushd |
Push Directory | 保存并切换目录 | pushd C:\Temp |
popd |
Pop Directory | 返回上次保存的目录 | popd |
掌握这些命令,你就可以在 CMD 中自如地管理和操作文件路径了。
