bat 一键清理系统垃圾的修改

bat 一键清理系统垃圾文件.bat 误区


使用 “一键清理系统垃圾文件.bat” 这个文件清理系统垃圾文件是有bug的。
下面看代码:

del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*.log

这是段代码的意思会找出文件名后缀是tmp和log的文件,但是在windows系统中后缀默认是3个字符,这段代码就会造成歧义。 用 dir 测试下

dir /s /a-d /b %systemdrive%\*.tmp

在这里插入图片描述
后缀为 tmpl 的文件也被列出来了,表面只要后缀中前3字符是tmp的文件都会被列出不管后面的字符。所以这样删除会使一些需要的文件也被删除了。下面是关于这段代码的修改:

for /r %systemdrive% %%i in (*.tmp) do if %%~xi==.tmp del /f /s /q "%%i"

使用 if 进行字符串判断

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值