快速学会bat脚本--- 清理磁盘垃圾

  1. 简述
    1. dos批处理脚本
    2. 后缀为 .bat 或者 .cmd
    3. 学习该命令目的: 删除电脑垃圾数据
    4. 遍历出磁盘内所有包含.bak .tmp .temp 文件的后缀, 并且删除
    5. 难点: 循环找出文件夹下的垃圾文件, 以及验证文件是否符合标准
  2. 常用
    1. 注释
      1. :定义标签的同时, 起到注释作用
        1. : 注释
        2. :: 注释
        3. :? 注释
        4. :& 注释
        5. :label 注释
        6. rem 注释
      2. %%不是指令, 不做回显, 用它作为单行注释
        1. %注释%
      3. 多行注释
        1. goto 语法 将处理器定位到要执行的行
          1. goto label 注释部分 :label label行, 跳过了注释部分
          2. goto demo 注释部分 :demo demo行, 跳过了注释部分
        2. if语法
          1. if 1==2(注释部分) 条件永远为假, 所以该注释部分不运行
    2. 常用
      1. %转义符
      2. 赋值
        1. set demo=1 变量赋值
      3. 输入
        1. demo.bat 变量1 变量2
        2. set /p demo = please import content: 变量赋值
        3. set /a 表达式赋值
          1. set /a demo1=1, demo2=2 >> 1,2
          2. set /a demo1=1+2>> 3
            1. +
            2. -
            3. *
            4. /
            5. &
            6. ^
            7. |
            8. >>
            9. << 等…
      4. 打印
        1. echo 打印内容 打印文本
        2. echo %demo% 打印变量
        3. echo %0% 打印执行程序输入的第一个值 类似执行命令: demo.bat demo1 >> demo.bat
        4. echo%1% 打印执行程序输入的第二个值 类似执行命令: demo.bat demo1 >> demo
    3. 常用命令
      1. echo
      2. @ 理解: 将命令放到一行执行, 且自动执行
        1. @pause 接上个脚本
        2. @echo off ... @echo on 单个脚本的开始结束
      3. goto将脚本定位到带标签的行
      4. rem 注释符
      5. pause 按任意键继续
        1. @pause 自动按任意键
        2. pause 需要手动按任意键
      6. call调用其他程序(倾向内部调用)
        1. call demo.bat运行程序
        2. call demo1运行标签
      7. start 运行程序并展示窗口
        1. start file.txt运行指定程序
      8. if条件语句
        1. if 条件 (程序1) else (程序2)
          1. exist 是否存在文件 if exist folder1 (条件) else
          2. defined 判断变量是否存在
          3. errorlevel 判断上个命令的返回值
        2. if a 条件表达式 b (程序)
          1. ==
          2. >
          3. <
          4. equ 相等
      9. for循环语句
        1. for
          1. for %%i in (a b c) do @echo %%i 循环输出a, b, c
          2. for %%i in (*.txt) do @echo %%i 循环当前盘符下.txt结尾的所有文件
          3. for %%i in (??.txt) do @echo %%i 循环当前盘符下两位字符且开头为.txt结尾的所有文件
          4. for %%i in (*.*) do @echo %%i 循环当前盘符下所有文件
          5. for %%i in (*.bak ,*.tmp,*.temp ) do echo %%i 找出当前盘符下所有垃圾文件
        2. for /r 遍历文件夹
          1. for /r [[drive:]path] %%variable in (set) do command [command-parameters]
            1. [[drive:]path] 文件目录
          2. for /r w: %%i in (*) do echo %%i匹配当前文件下的所有文件
        3. for /d匹配文件夹
          5.1. for /d %%i in (*) do echo %%i 匹配当前目录下的文件夹
        4. for /l
          1. for /l %variable in (start,step,end) do command [command-parameters]
            1. start起始值
            2. step步间距
            3. end终止值
          2. for /l %%i in (1 2 5) do echo %%i >> 1,3,5
        5. for /f 解析文本内容
          1. delims分割
            1. for /f "delims=," %%i in (test.txt) do echo %%i 分割逗号
            2. for /f "delims=.," %%i in (test.txt) do echo %%i 分割多个
          2. tokens取多个
            1. for /f "delims=, tokens=3" %%i in (test3.txt) do echo %%i 取第三个
            2. for /f "delims=, tokens=3,4" %%i in (test3.txt) do echo %%i %%j 取第三, 四个
            3. for /f "delims=, tokens=3-4" %%i in (test3.txt) do echo %%i %%j 取第三-四个
          3. skip行数跳过
            1. for /f "skip=2" %%i in (test.txt) do echo %%i 跳过前两行
          4. eol忽略指定字符开头
            1. for /f "eol=; " %i in (myfile.txt) do @echo %i %j
          5. 其他
            1. for /f "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do @echo %i %j %k
            2. for %%i in (*) do (echo %%i)
      10. exit 退出
      11. del [filName] 命令
        1. DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
          1. names 文件或者目录
          2. /p 删除每个文件前提示
          3. /f 强制删除只读文件
          4. /s 删除所有子目录中的指定文件, 并展示已经删除的文件
          5. /q 删除全局通配符, 不要求确认
          6. /a 根据属性选择要删除文件
            1. R 只读
            2. S 系统文件
            3. H 隐藏文件
            4. A 准备存档文件
            5. I 无内容索引文件
            6. L 重新分析点
            7. O 脱机文件
              • 表示否的前置
      12. DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
  3. 循环
  4. 条件语句
  5. 封装
    存在问题: 无法删除包含空格的文件及文件路径
chcp 65001
setlocal enabledelayedexpansion
@echo off 

:: 清理系统垃圾
:: 清理所有bak,tmp,temp,log结尾的垃圾文件

echo Clearing system files
for %%a in (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z) do (
	set disk=%%a:
	echo clear disk !disk!
	!disk!
	cd ../../
	for /r %%i in (*.bak,*.tmp,*.temp,*.log) do (
		del /s /q /f /s "%%i"
	)
)

echo Garbage removal completed
@echo. & pause
@echo on



  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: win7-win10系统一键垃圾清理(超级版).bat是一个批处理文件,可以帮助用户快速清理系统中的垃圾文件。通过执行此文件,可以有效地清理系统垃圾,释放磁盘空间,提高系统性能。 该批处理文件的具体功能包括以下几个方面: 1. 清理临时文件夹:这个脚本可以帮助用户删除系统临时文件夹中的所有垃圾文件,包括临时数据、网络缓存等。 2. 清理回收站:执行此文件后,用户可以彻底清空回收站中的所有文件文件夹,释放额外的磁盘空间。 3. 清理浏览器缓存:该批处理文件可以清理浏览器(如Chrome、Firefox等)的缓存文件,包括临时文件、Cookie、浏览历史等。 4. 关闭不必要的后台进程:该脚本可以帮助用户关闭一些不必要的后台进程,以释放系统资源,提高系统响应速度。 5. 优化系统注册表:执行此文件后,可以扫描和修复系统注册表中的错误,以提高系统的稳定性和性能。 6. 清理无效快捷方式:该脚本可以帮助用户查找和删除系统中的无效快捷方式,以减少文件的混乱和计算机的加载时间。 需要注意的是,运行此批处理文件前,请提前备份重要数据,并确保只下载来自可信来源的文件。此外,由于每个用户的系统配置及需求不同,执行此脚本后可能会导致一些自定义设置被重置,请谨慎使用。 总之,win7-win10系统一键垃圾清理(超级版).bat是一个方便、快捷的工具,可以帮助用户自动清理系统中的垃圾文件,提高系统的整体性能和效率。 ### 回答2: Win7到Win10的系统升级带来了许多新特性和改进,但也会累积大量的垃圾文件和无用的注册表项,影响系统运行速度和稳定性。为了解决这个问题,我们可以创建一个超级版的一键垃圾清理批处理文件(.bat),用于自动清理系统中的垃圾文件。下面是一种可能的实现方式: 首先,我们需要使用批处理文件语法编写脚本代码。打开文本编辑软件,创建一个新的文本文件,并将其保存为".bat"扩展名的文件,比如"clean.bat"。接下来,我们将在文件中编写一些命令来执行具体的垃圾清理操作。 然后,在批处理文件中,可以使用一些命令来清理不同类型的垃圾文件。比如,可以使用"del /f /s /q %TEMP%\*.*"命令来清除临时文件,该命令会删除指定目录下的所有文件和子文件夹;可以使用"del /f /s /q C:\Windows\Temp\*.*"命令来清除Windows系统临时文件夹中的文件;可以使用"cleanmgr /sagerun:1"命令来运行系统自带的磁盘清理工具等。 最后,保存和关闭批处理文件。之后,双击该批处理文件即可自动运行垃圾清理过程。用户也可以将该批处理文件添加到计划任务中,以方便定期运行清理操作。 需要注意的是,使用批处理文件清理垃圾文件时要小心,确保不删除系统关键文件和用户重要数据。如果不确定某个文件是否可以删除,请首先备份该文件,以防发生意外情况。 总结来说,通过编写一个批处理文件用于清理Win7到Win10系统中的垃圾文件,可以提高系统的运行效率和稳定性。在实际使用过程中,建议谨慎操作,确保不会误删重要文件。 ### 回答3: Win7 - Win10 系统一键垃圾清理(超级版).bat 文件是一个批处理文件,用于帮助用户自动清理系统中的垃圾文件。 首先,该文件会定位到系统中的临时文件夹,这是系统存储临时文件的地方。它会删除这些临时文件,因为这些文件是系统运行时生成的而不必要的。 然后,这个 .bat 文件会扫描内存中的缓存文件清理它们。缓存文件用于加速系统对一些常用程序的访问,但随着时间的推移,这些文件可以积累得很多并占据大量的硬盘空间。 接下来,它会扫描系统注册表并清理其中无用的和过时的条目。注册表存储了系统中的大量配置信息,但有时会存在无效的或过时的条目,清理它们可以帮助系统更快地运行。 此外,这个批处理文件还会检查系统中的垃圾文件夹,如回收站、临时互联网文件夹和下载文件夹,并删除其中的无用文件。这些文件夹可能包含用户删除的文件、网络浏览记录和下载的文件,他们占据了硬盘空间,但实际上并不需要。 最后,一键垃圾清理完成后,系统将会自动重新启动以确保清理动作的生效。 需要注意的是,使用该批处理文件可能会删除一些用户可能需要的文件,请在使用前确保重要文件已备份。同时,批处理文件本身也可能有潜在的风险,请从可信的来源获取该文件并谨慎使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

左左才

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值