常用CMD命令

120 阅读7分钟

注意

  • 所有的路径最好都用引号包裹,尤其是路径中带有空格
  • 参数的格式,可以使用斜杠(/),也可以使用连字符(-),Windows系统都支持,但是更推荐使用斜杠,这是官方标准格式。

默认以管理员身份打开 CMD

  1. 按下Win + S,输入cmd,点击打开文件位置在这里插入图片描述

  2. 右键,选择 “属性”在这里插入图片描述

  3. 在“快捷方式”标签页,点击“高级”
    在这里插入图片描述

  4. 勾选“用管理员身份运行”,点击“确定”
    在这里插入图片描述

基础操作

目录切换

命令:

:: 常规跳转
cd(或者chdir) [目录路径]

:: 跨盘符跳转
cd(或者chdir) /d [盘符:\路径]

示例:

:: 切换目录
cd "C:\Program Files"

:: 返回上一级
cd ..

:: 跳转至根目录
cd /

:: 跨盘符切换到D盘
cd /d "D:\Tools"

盘符切换

命令:

[盘符]:

示例:

:: 切换D盘
D:

:: 切换C盘
C:

清除控制台

cls

控制台编码设置

命令:

chcp [代码页]

示例:

:: 查看当前控制台编码
chcp

:: 指定编码为UTF-8
chcp 65001

:: 指定编码为GBK
chcp 936

程序/文件启动

命令:

start [程序名]

示例:

:: 打开谷歌浏览器(该应用为默认应用或者当前目录下有此应用)
start chrome

:: 打开文本文档
start test.txt

:: 打开网页
start https://www.baidu.com/

文件操作

文件创建

命令:

type nul > [文件名]

示例:

:: 在当前目录下创建文件
type nul > test.txt

内容写入

命令:

:: 覆盖写入(文件不存在时直接创建)
echo [文本内容] > [文件名]

:: 追加写入(文件不存在时直接创建)
echo [文本内容] >> [文件名]

示例:

:: 向文件中写入内容
echo Hello Word! > test.txt

:: 追加日期到日志文件
echo 2025-07-15 >> log.txt

文件查看

命令:

type [文件名]

示例:

:: 查看文件内容
type test.txt

文件复制

命令:

copy [源文件路径] [目标路径]

示例:

:: 常规复制
copy C:\Users\admin\data.txt D:\Backup\Documents\

:: 复制并重命名
copy logs\app.log logs\history\app_20250714.log

文件移动

命令:

move [源文件路径] [目标路径]

示例:

:: 常规移动
move project\notes.txt project\note_backup\

:: 移动并重命名
move logs\app.log logs\history\app_20250714.log

文件重命名

命令:

ren(或者rename) [源文件名称] [新名称]

示例:

:: 示例
rename origFile.txt newFile.txt

文件删除

命令:

del [文件路径]

示例:

:: 删除文件
del test.txt

:: 删除目录下所有txt文件
del *.txt

目录操作

目录创建

命令:

md(或者mkdir) [文件夹名称]

示例:

:: 在当前目录下创建文件夹
md testDir

:: 创建多级文件夹
md dir1/dir2/testDir

目录内容查看

命令:

dir [路径] [参数]

示例:

:: 查看当前目录
dir

:: 查看指定目录
dir "D:\My Documents"

:: 查看隐藏文件
dir /a

:: 导出目录树到文件
dir > dir_list.txt

常用参数说明:

  • /a : 显示所有文件(包括隐藏文件)
  • /b : 简洁列表(仅文件名)
  • /s : 包含子目录
  • /o : 排序(-d时间倒序,-n按名称,-s按大小)
  • /p : 分页显示
  • /w : 宽格式显示

目录树状展示

命令:

tree [路径] [参数]

示例:

:: 查看当前目录树
tree

:: 导出目录树到文件 
tree /f /a > directory_tree.txt

参数说明:

  • /f : 显示文件名
  • /a : 使用ASCII字符替代扩展字符(兼容性更好)

目录复制

命令:

xcopy [源文件夹路径] [目标文件夹路径] [参数]

示例:

xcopy projects\notes projects\notes\backup\ /E /I /H /Y

参数说明:

  • /E:复制所有子文件夹(包括空文件夹)。
  • /I:如果目标不存在,自动创建文件夹(不提示确认)。
  • /H:复制隐藏文件和系统文件。
  • /Y:不提示确认,直接覆盖已存在的文件。

目录移动

命令:

move [源文件夹路径] [目标文件路径]

示例:

move sourceDir targetDir

目录重命名

命令:

ren(或者rename) [原文件夹名称] [修改后名称]

示例:

ren sourceDir targetDir

目录删除

注意:永久性删除 此操作会永久删除文件夹及其内容,不会进入回收站!

命令:

rd(或者rmdir) [参数] [文件夹路径]

示例:

:: 示例
rd /s /q testDir

参数说明:

  • /s:用于删除非空文件夹,会递归删除该文件夹下的所有子文件夹和文件。
  • /q:安静模式,删除时不要求确认。

网络管理

IP地址配置查看

ipconfig

网络连通测试

命令:

ping [地址] [参数]

示例:

:: ip
ping 192.168.1.10

:: 域名
ping www.baidu.com

参数说明​:

  • /t:持续ping
  • /n:指定发送包次数
  • /l:设置数据包大小(字节)

网络状态查看

命令:

netstat [参数]

示例:

:: 查看所有连接及进程ID
netstat -ano

:: 筛选端口
netstat -ano | findstr 80

进程管理

进程列表查看

命令:

tasklist [/fi "筛选器"] [/m]

示例:

:: 查看所有进程
tasklist

:: 按PID筛选进程
tasklist /fi "PID eq 1234"

:: 仅运行中进程
tasklist /fi "STATUS eq RUNNING"

:: 按名称筛选进程
tasklist | findstr /i 进程名

进程终止

命令:

taskkill [/pid PID] [/im 映像名] [/f] [/t]

示例:

:: 结束123这个进程
taskkill /pid 1234 /f

参数说明:

  • /pid:按进程ID终止
  • /im:按进程名终止
  • /f:强制终止
  • /t:终止子进程

系统管理

系统信息

:: 查看系统信息
systeminfo

:: 查看当前用户
whoami

:: 查看计算机名称
hostname

电源控制

命令:

shutdown [操作参数] [时间参数] [消息]

示例:

:: 关机
shutdown /s

:: 立即关机
shutdown /p

:: 重启
shutdown /r

:: 立即重启
shutdown /r /t 0

:: 休眠
shutdown /h

:: 解除命令
shutdown /a

参数说明:

  • 操作参数:
    • /s:关闭本地计算机,执行后会按设定的超时时间(默认 30 秒)倒计时关机
    • /p:关闭本地计算机,此参数无需配合 -s 使用,且没有超时时间,会立即执行关机
    • /f:强制关闭所有运行中的应用程序,不提前警告用户,通常与 -s 或重启等操作配合使用
    • /r:关闭并重启本地计算机,功能类似 -s 但最终会重启系统
    • /a:取消正在进行的关机或重启操作,需在超时时间结束前执行才有效
    • /l:注销当前用户,与关机不同,此操作仅退出当前登录账户
    • /h:使本地计算机进入休眠状态(部分系统可能需要开启休眠功能才能生效)
    • /e:记录计算机的意外关闭事件,用于系统日志记录
  • 时间参数:
    • /t <秒数>:指定关闭前的超时时间(以秒为单位),默认值为 30 秒,取值范围 0-315360000(约 10 年)

高级工具

管道符(|)

命令:

命令A | 命令B  :: 将命令A输出作为命令B输入

示例:

:: 筛选chrome进程
tasklist | findstr "chrome"

:: 提取IP地址
ipconfig | findstr "IPv4"

输出重定向

命令:

:: 覆盖输出到文件
> [文件]

:: 追加输出到文件
>> [文件]

示例:

:: 保存网络配置
ipconfig > network.txt

:: 追加日期到日志
echo [%date% %time%] 操作开始 >> log.txt 2>&1

查找文本

命令:

findstr [选项] "搜索文本" [文件]

示例:

:: 当前目录日志搜error
findstr "error" *.log

:: 递归搜索
findstr /i /s "warning" "D:\Logs\*.txt"

:: 配合管道符,提取IP地址
ipconfig | findstr /i ipv4

参数说明:

  • /i:忽略大小写
  • /r:使用正则表达式
  • /s:递归搜索

文件链接

提示:需要管理员权限 此命令需要以管理员身份运行CMD

命令:

mklink [参数] [链接路径] [目标路径]

示例:

:: 使用软连接同步配置
mklink /D "E:\Obsidian Vault\TestConfig\.obsidian" "E:\Obsidian Vault\.obsidian"

:: 创建文件硬链接
mklink /H "C:\Backups\config.bak" "C:\ProgramData\app\config.ini"

:: 创建目录联接
mklink /J "C:\Users\Public\Downloads" "D:\SharedDownloads"

参数说明:

  • 无参数:创建文件符号链接
  • /D:创建目录符号链接。默认为文件符号链接。
  • /H:创建硬链接而非符号链接。
  • /J:创建目录联接。

111

危险警告
这是危险类型的 Callout,适合提示高危操作(如删除数据、修改核心配置)。