请高手修改批处理程序

来源:百度知道 编辑:UC知道 时间:2024/09/20 09:28:32
我想批处理删除各分区的特定文件,例如威金的残余“_desktop.ini”,见过这类批处理文件如下:
@echo off
echo 清理中,请稍候……
del/f/s/a/q c:_desktop.ini
del/f/s/a/q d:_desktop.ini
del/f/s/a/q e:_desktop.ini
echo 清理完毕!
echo.&pause
但我感觉这程序有些麻烦,想用某句话直接表示各分区,就编了如下程序:
@echo off
echo 正在处理,请稍候……
set alldrive=c d e f
for %%a in (%alldrive%) do
del /f/s/q/a %%a:\_desktop.ini
echo 清理完毕!
echo. & pause
却发现不能实现目的,请高手指点!

@echo off
echo 正在处理,请稍候……
for %%a in (c d e f) do
del /f/s/q/a %%a:\_desktop.ini
echo 清理完毕!
echo. & pause

@echo off
:1
for %%a in (c d e f g h) do (
for /f %%b in ('dir /s /b "%%a:desktop.ini"') do (
del /s /f /q %%b
)
)
cls
echo 清理完毕!&pause <nul

你自己写的还是可以改的把
set alldrive=c,d,e,f
加逗号还是可以实现的
然后你那FOR也不需要了
改完后这样
@echo off
set alldrive=c,d,e,f
del /f/s/q/a %alldrive%:\_desktop.ini
这样就可以了