想问下。我想写一个批处理。
这个文件可能出现在盘里的任何一个盘。要怎么做才能自动查找这个文件,再进行删除。还有文件夹,也是可能在某个盘里面,但是属性是系统文件夹,隐藏文件.
for %%a in (c d e f g ) do ( cd /d %%a:\
for /r /d %%b in (*) do if "%%~nxb"=="123" rd /s /q "%%b" )
这段可以解决自动查找文件夹,再进行删除,但是如果是系统文件夹却删除不了,那为高手帮忙优化下.还有就是换成是文件的话要怎么做.
[ Last edited by czjjyy on 2009-9-12 at 10:04 ]
最后这样解决:
for %%A in (c d e f g h) do (
if exist %%A: (
if exist "%%A:\123\" rd /s /q "%%A:\123\"
for /f "delims=" %%a in ('dir /s /a:d /b "%%A:\123" 2^>nul') do (
rd /s /q "%%a"
)
)
)
下面这个删除文件的
@echo off&setlocal Enabledelayedexpansion
set D=cdefgh
FOR /L %%i IN (0,1,4) DO (
for /f "delims=" %%i in ('dir /a/s/b "!D:~%%i,1!:\ppsds.*"') do del /f /s /q "%%i"
)