当前位置: 首页 > news >正文

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
nslookupDNS 查询nslookup www.baidu.com
netsh网络配置工具netsh wlan show profiles
ftpFTP 客户端ftp ftp.example.com

五、用户与权限

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

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

输出变量

set name=Tom
echo Hello, %name%

简单循环

for %%f in (*.txt) do echo %%f

条件判断

if exist "data.txt" (echo File exists
) else (echo File not found
)

附加建议

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

help xcopy
xcopy /?

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

type error.log | find "ERROR"
findstr /i "exception" *.log

CMD vs PowerShell

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

功能CMD 示例PowerShell 示例
获取进程tasklistGet-Process
获取服务sc queryGet-Service
网络信息ipconfigGet-NetIPAddress

实战示例

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

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

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

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

init_project.bat

@echo off
echo [INFO] 初始化项目环境...REM 创建项目目录
mkdir logs
mkdir outputREM 拷贝模板配置文件
copy config\template.conf config\app.confREM 设置环境变量(当前窗口有效)
set PYTHONPATH=%CD%\src
echo 当前 PYTHONPATH 设置为:%PYTHONPATH%pause

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

cleanup_logs.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 /Ypause

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


3. 一键部署 / 启动服务

deploy.bat

@echo off
echo [INFO] 开始部署服务...REM 拉取最新代码
cd /d D:\MyProject
git pullREM 激活 Python 虚拟环境并运行服务
call venv\Scripts\activate.bat
python app.pypause

4. 自动扫描异常日志

scan_logs.bat

@echo off
echo [INFO] 开始扫描日志中的异常...REM 支持大小写敏感搜索“error”或“exception”
findstr /i "error exception failed" logs\*.log > found_errors.txtif %errorlevel% equ 0 (echo [FOUND] 异常日志内容已保存至 found_errors.txt
) else (echo [OK] 暂未发现异常信息
)pause

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

在 CMD 中执行以下命令:

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

附加技巧

获取当前时间并写入日志

echo [%date% %time%] 服务启动 >> logs\run.log

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

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

常见目录结构建议

D:\MyProject\
├── run.bat
├── init_project.bat
├── logs\
├── config\
├── backup_logs\
└── venv\

http://www.lryc.cn/news/594164.html

相关文章:

  • 让黑窗口变彩色:C++控制台颜色修改指南
  • 30天打牢数模基础-SVM讲解
  • Linux操作系统从入门到实战(十一)回车换行问题与用户缓冲区问题
  • 内网后渗透攻击过程(实验环境)--3、横向攻击
  • dify创建OCR工作流
  • java抗疫物质管理系统设计和实现
  • 多人在线场景下Three.js同步机制设计:延迟补偿、状态插值的工程实践
  • 07_图像容器Mat_详解
  • 元学习算法的数学本质:从MAML到Reptile的理论统一与深度分析
  • maven构建Could not transfer artifact失败原因
  • 红宝书单词学习笔记 list 51-75
  • Word for mac使用宏
  • Function Callingの进化路:源起篇
  • Node.js Express keep-alive 超时时间设置
  • 基于Pytorch的人脸识别程序
  • 【JS逆向基础】数据库之redis
  • 华为开源自研AI框架昇思MindSpore应用案例:基于ERNIE模型实现对话情绪识别
  • 对于stm32RCT6的外部中断
  • `tidyverse` 中涉及的函数及其用法
  • tabBar设置底部菜单选项、iconfont图标(图片)库、模拟京东app的底部导航栏
  • GPT-4o mini TTS:领先的文本转语音技术
  • 私有云新势力:Puter+CPolar如何低成本替代商业网盘?
  • Softhub软件下载站实战开发(十九):软件信息展示
  • 42.sentinel实现线程隔离
  • 学习日志15 python
  • JAVA面试宝典 -《容灾设计:异地多活架构实践》
  • nvm、npm、pnpm、cnpm、yarn
  • Python适配器模式详解:让不兼容的接口协同工作
  • 【C语言】内存函数介绍(上)
  • 【单片机外部中断实验修改动态数码管0-99】2022-5-22