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\

相关推荐
love530love14 分钟前
Windows 11 配置 CUDA 版 llama.cpp 并实现系统全局调用(GGUF 模型本地快速聊天)
人工智能·windows·大模型·llama·llama.cpp·gguf·cuda 加速
YCOSA202542 分钟前
雨晨 Windows 11 Iot 企业版 LTSC 26H2 迎春版 26300.7705
windows
扶苏瑾1 小时前
进程与线程的区别与联系
windows
GuokLiu2 小时前
260203-OpenWebUI-在Windows上和RHEL上部署Caddy的步骤+在iPhone上操作的步骤
windows·ios·iphone
Whoami!2 小时前
⓫⁄₁₀ ⟦ OSCP ⬖ 研记 ⟧ Windows权限提升 ➱ 动态链接库(dll)文件劫持(下)
windows·网络安全·信息安全·dll劫持
罗马尼亚硬拉2 小时前
tensile/reference/environment-variables
人工智能·windows·深度学习
程序员徐师兄11 小时前
Windows JDK11 下载安装教程,适合新手
java·windows·jdk11 下载安装·jdk11 下载教程
编码者卢布14 小时前
【App Service】Java应用上传文件功能部署在App Service Windows上报错 413 Payload Too Large
java·开发语言·windows
多来哈米16 小时前
openclaw在Windows部署
windows·openclaw
视觉AI16 小时前
【踩坑实录】Windows ICS 共享网络下,国产化盒子 SSH 连接异常的完整分析
网络·windows·ssh