Windows CMD(命令提示符)中最常用的命令汇总和实战示例

CMD命令汇总

下面是 Windows CMD(命令提示符)中最常用的命令汇总,共 30 个,包含说明和典型代码示例,适合日常开发、系统操作、文件管理、网络诊断等场景。


一、文件与目录操作(最常用)

命令 说明 示例
dir 显示当前目录下的文件和子目录 dir /w 宽格式显示
cd / chdir 切换目录 cd C:\Users\user\Desktop
md / mkdir 创建新目录 mkdir myfolder
del 删除文件 del test.txt
rd / rmdir 删除目录 rmdir /s myfolder(含子项)
copy 复制文件 copy a.txt d:\backup\a.txt
xcopy 高级复制(支持目录) xcopy mydir d:\backup /E /I
move 移动/重命名文件或目录 move a.txt d:\backup\
type 显示文件内容 type readme.txt
cls 清屏 cls

二、系统管理命令

命令 说明 示例
tasklist 显示当前运行的进程列表 tasklist
taskkill 终止进程 taskkill /IM notepad.exe /F
systeminfo 显示系统信息 systeminfo
hostname 显示计算机名 hostname
set 查看/设置环境变量 set JAVA_HOME=C:\Java
echo 输出文本或变量 echo Hello Worldecho %PATH%
pause 暂停脚本执行,按任意键继续 pause
exit 退出命令行或脚本 exit

三、磁盘与文件系统工具

命令 说明 示例
chkdsk 检查磁盘错误 chkdsk C:
diskpart 启动磁盘分区工具 diskpart(进入交互模式)
format 格式化磁盘 format E: /FS:NTFS
label 查看或更改磁盘标签 label E:

四、网络命令(排障必备)

命令 说明 示例
ipconfig 显示本机 IP 配置 ipconfig /all
ping 测试网络连接 ping www.baidu.com
tracert 路由跟踪 tracert www.google.com
netstat 查看端口/连接 netstat -an
nslookup DNS 查询 nslookup www.baidu.com
netsh 网络配置工具 netsh wlan show profiles
ftp FTP 客户端 ftp ftp.example.com

五、用户与权限

命令 说明 示例
net user 用户管理 net user 查看用户;net user user1 /add 添加用户
runas 以其他用户身份运行程序 runas /user:Administrator cmd
whoami 显示当前登录用户 whoami
attrib 修改文件属性 attrib +r file.txt(设为只读)

六、实用脚本技巧(批处理常用)

输出变量

cmd 复制代码
set name=Tom
echo Hello, %name%

简单循环

cmd 复制代码
for %%f in (*.txt) do echo %%f

条件判断

cmd 复制代码
if exist "data.txt" (
  echo File exists
) else (
  echo File not found
)

附加建议

推荐使用 help/? 获取命令帮助:

cmd 复制代码
help xcopy
xcopy /?

用于日志排查的命令示例:

cmd 复制代码
type error.log | find "ERROR"
findstr /i "exception" *.log

CMD vs PowerShell

虽然 CMD 是经典的 Windows Shell,但在日常开发中,推荐使用 PowerShell(功能更强)。比如:

功能 CMD 示例 PowerShell 示例
获取进程 tasklist Get-Process
获取服务 sc query Get-Service
网络信息 ipconfig Get-NetIPAddress

实战示例

Windows CMD 批处理(.bat)自动化脚本

下面是适用于 Windows CMD 批处理(.bat)自动化脚本的多套通用模板,涵盖:

  1. 项目环境初始化脚本
  2. 日志清理/备份自动化脚本
  3. 一键部署/启动服务脚本
  4. 异常日志扫描脚本
  5. 定时任务设置方式(配合计划任务)

1. 项目环境初始化(示例:拷贝配置、设置环境变量)

init_project.bat

bat 复制代码
@echo off
echo [INFO] 初始化项目环境...

REM 创建项目目录
mkdir logs
mkdir output

REM 拷贝模板配置文件
copy config\template.conf config\app.conf

REM 设置环境变量(当前窗口有效)
set PYTHONPATH=%CD%\src
echo 当前 PYTHONPATH 设置为:%PYTHONPATH%

pause

2. 自动清理日志或备份日志

cleanup_logs.bat

bat 复制代码
@echo off
echo [INFO] 清理 7 天前的日志文件...

forfiles /p "logs" /s /m *.log /d -7 /c "cmd /c del @file"

echo [INFO] 备份日志...
xcopy logs backup_logs /E /Y

pause

forfiles 是非常强大的 CMD 工具,可按日期批量删除或操作文件。


3. 一键部署 / 启动服务

deploy.bat

bat 复制代码
@echo off
echo [INFO] 开始部署服务...

REM 拉取最新代码
cd /d D:\MyProject
git pull

REM 激活 Python 虚拟环境并运行服务
call venv\Scripts\activate.bat
python app.py

pause

4. 自动扫描异常日志

scan_logs.bat

bat 复制代码
@echo off
echo [INFO] 开始扫描日志中的异常...

REM 支持大小写敏感搜索"error"或"exception"
findstr /i "error exception failed" logs\*.log > found_errors.txt

if %errorlevel% equ 0 (
    echo [FOUND] 异常日志内容已保存至 found_errors.txt
) else (
    echo [OK] 暂未发现异常信息
)

pause

5. 设置定时任务(每日自动执行某脚本)

在 CMD 中执行以下命令:

cmd 复制代码
schtasks /create /tn "LogScanTask" /tr "D:\scripts\scan_logs.bat" /sc daily /st 09:00
  • /tn: 任务名称
  • /tr: 脚本路径
  • /sc: 计划类型(daily)
  • /st: 启动时间(09:00)

附加技巧

获取当前时间并写入日志

bat 复制代码
echo [%date% %time%] 服务启动 >> logs\run.log

自动重启脚本(常用于守护)

bat 复制代码
:loop
python app.py
echo [WARN] 程序退出,5 秒后重启...
timeout /t 5
goto loop

常见目录结构建议

复制代码
D:\MyProject\
├── run.bat
├── init_project.bat
├── logs\
├── config\
├── backup_logs\
└── venv\

相关推荐
愿天堂没有C++1 小时前
C++——高性能组件
开发语言·c++·windows
小树苗m2 小时前
电脑本地摄像头做成rtsp流调用测试windows系统中
windows·电脑
专注VB编程开发20年2 小时前
C#教程之NPOI读写excel文件XLS,XLSX格式
数据库·microsoft·c#·excel·xlsx·xls
许泽宇的技术分享3 小时前
「让AI大脑直连Windows桌面」:深度解析Windows-MCP,开启操作系统下一代智能交互
人工智能·windows·交互
ghhgy5313 小时前
Windows已经安装了一个MySQL8,通过修改配置文件的端口号跑2个或多个Mysql服务方法,并注册为系统服务
windows·mysql
qq_463944863 小时前
如何将新建的Anaconda虚拟环境导入Juputer内核中?
linux·windows·python
范纹杉想快点毕业15 小时前
C 语言主控开发与显控开发能力体系及技术栈详解,STM32、QT、嵌入式、边缘系统显示
stm32·单片机·tcp/ip·microsoft·fpga开发·51单片机·wpf
晨非辰15 小时前
#C语言——刷题攻略:牛客编程入门训练(六):运算(三)-- 涉及 辗转相除法求最大公约数
c语言·开发语言·经验分享·学习·学习方法·visual studio
晨非辰1 天前
#C语言——刷题攻略:牛客编程入门训练(八):分支控制(二)
c语言·开发语言·经验分享·学习·其他·学习方法·visual studio
南通DXZ1 天前
去除Edge微软浏览器与Chrome谷歌浏览器顶部出现“此版本的Windows不再支持升级Windows 10”的烦人提示
chrome·microsoft·edge