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

Windows批处理脚本入门教程

一、批处理脚本基础
  1. 什么是.bat文件

    • 扩展名为.bat.cmd的文本文件

    • 包含一系列DOS命令的自动化脚本

    • 双击即可按顺序执行所有命令

  2. 创建第一个脚本

    @echo off
    echo 你好,世界!
    pause
    • @echo off 关闭命令回显

    • echo 输出内容

    • pause 暂停等待按键

  3. 常用基础命令

    rem 这是注释
    title 我的清理工具      :: 设置窗口标题
    color 0A               :: 设置背景黑/文字绿
    cls                    :: 清屏

二、进阶语法要素
  1. 变量操作

    set var=值          :: 定义变量
    echo %var%          :: 输出变量 
    set /p input=请输入: :: 接收用户输入
  2. 条件判断

    if exist C:\a.txt (
        echo 文件存在
    ) else (
        echo 文件不存在
    )
    ​
    if %num%==10 echo 等于10
  3. 循环结构

    for %%i in (1,2,3) do echo %%i
    ​
    for /r D:\ %%f in (*.tmp) do del "%%f" 

🗑️ 实战脚本:一键清理系统垃圾

@echo off
title 系统垃圾清理工具 v2.1
color 0A
mode con: cols=60 lines=20
​
:: 检查管理员权限
NET FILE >NUL 2>&1
if '%errorlevel%' NEQ '0' (
    echo 正在请求管理员权限...
    powershell Start-Process -FilePath "%0" -Verb RunAs
    exit
)
​
:menu
cls
echo ╔════════════════════════╗
echo ║       系统清理工具      ║
echo ╠════════════════════════╣
echo ║ 1. 快速清理垃圾文件     ║
echo ║ 2. 深度清理(含系统更新) ║
echo ║ 3. 退出               ║
echo ╚════════════════════════╝
set /p choice=请选择操作[1-3]:
​
if "%choice%"=="1" goto quick_clean
if "%choice%"=="2" goto deep_clean
if "%choice%"=="3" exit
goto menu
​
:quick_clean
echo 正在清理临时文件...
del /s /q "%temp%\*.*" >nul 2>&1
del /s /q "%userprofile%\AppData\Local\Temp\*.*" >nul 2>&1
​
echo 清理浏览器缓存...
del /s /q "%userprofile%\AppData\Local\Google\Chrome\User Data\Default\Cache\*.*" >nul 2>&1
del /s /q "%userprofile%\AppData\Local\Microsoft\Windows\INetCache\*.*" >nul 2>&1
​
echo 清空回收站...
rd /s /q "%systemdrive%\$Recycle.bin" >nul 2>&1
​
goto show_result
​
:deep_clean
call :quick_clean
​
echo 清理系统更新缓存...
Dism /Online /Cleanup-Image /StartComponentCleanup /ResetBase
​
echo 清理Windows日志...
del /q %systemroot%\System32\LogFiles\*.* >nul 2>&1
​
:show_result
echo 操作完成!预估释放空间: 
fsutil volume diskfree C: | find "可用字节数"
echo 按任意键返回菜单...
pause >nul
goto menu

🛠️ 重点功能解析

功能模块作用描述核心命令
权限检查确保以管理员身份运行NET FILE检测权限,Start-Process -Verb RunAs提权
浏览器缓存清理支持Chrome/Edge清理删除AppData\Local\Microsoft\Windows\INetCache和Chrome的Cache目录
系统更新清理移除旧版Windows更新文件Dism /Online /Cleanup-Image系统级清理
可视化结果显示实际释放的磁盘空间fsutil volume diskfree C:计算可用空间

💡 使用建议

  1. 保存方法

    • 新建文本文档 → 输入代码 → 另存为CleanTool.bat(选择编码为ANSI,防止中文显示乱码)

    • 设置运行方式:右键属性 → 勾选"以管理员身份运行"

  2. 安全提示

    :: 危险命令警示(示例)
    rd /s /q C:\Windows   ← 切勿尝试!会删除系统文件
  3. 扩展方向

    :: 添加日期判断(每周一清理)
    if %date:~0,3%==Mon call :quick_clean
    ​
    :: 记录清理日志
    echo [%date% %time%] 清理执行 >> clean.log

通过这个教程,你可以掌握基本的Windows批处理编程,并拥有一个实用的系统清理工具,建议阅读时配合实际操作增进理解

相关文章:

  • Ceph(2):Ceph简介
  • 自定义Linux网络协议的开发与测试
  • 暑期第一面oωo, TME一面面经
  • 用Python和Docker-py打造高效容器化应用管理利器
  • HTML基础知识
  • 机器视觉条形光源应用解析
  • 【设计模式】设计模式的分类与组织
  • IDEA2024又一坑:连接Docker服务连不上,提示:Cannot run program “docker“: CreateProcess error=2
  • 车载以太网测试-6【数据链路层】
  • 【从零开始学习计算机科学】操作系统(十)操作系统的引导程序 与 系统安全
  • 面试之《原型与原型链》
  • 《Java 加密工具与技术》ASN.1
  • C语言:6.22练习题数组解答
  • 安装、配置和启动 ssh 服务,实现远程连接服务器
  • 【推荐项目】Java的廊坊城市公交查询网站
  • 应急响应入门-bugku靶场
  • 作为一名程序员,学习AI的计划
  • 关于 Proxmark3 的详细介绍、使用指南及配置说明
  • 基于Matlab设计GUI图像处理交互界面
  • HTTP发送POST请求的两种方式
  • 最高法、证监会:常态化开展证券纠纷代表人诉讼,降低投资者维权成本
  • 曾犯强奸罪教师出狱后办教培机构?柳州鱼峰区教育局回应
  • 财政部党组召开2025年巡视工作会议暨第一轮巡视动员部署会
  • 日本前卫艺术先驱群展上海:当具体派相遇古树古宅
  • 国家林草局原党组成员、副局长李春良接受审查调查
  • 第四届长三角国际应急博览会开幕,超3000件前沿装备技术亮相