示例一:
有這樣一大堆文件夾結構,例如
abcde
|-----abcd2000
|---------0003
|----------0004
........
|------abcd2001
|---------0006
|----------0002
........
|------abcd2002
|---------0005
|----------0002
........
cdefe
|-----cdefe2000
|---------0003
|----------0004
........
|------cdefe2001
|---------0006
|----------0002
........
|------cdefe2002
|---------0005
|----------0002
........
現(xiàn)在想把第二層目錄里按照年代刪除,比如只刪除abcd2000,abcd2001,cdefe2000,cdefe2001這樣的包含2000,2001字段目錄以及它下層目錄,該怎么做呢
@echo off
setlocal enabledelayedexpansion
::設置一級文件夾
set folder=D:\abcde
for /f "delims=" %%a in ('dir /ad /b %folder%') do (
set str=%%a
if "!str:~-4!"=="2000" rd %folder%\!! /s /q
if "!str:~-4!"=="2001" rd %folder%\!! /s /q
)
示例二:
我的所有圖片都保存在F:\Photography ,而下面還有N多文件夾,這些文件夾中都有一個叫“.picasaoriginals”的文件。。。注意,這個名字前有一個點?。?!
例如 F:\Photography\我@\我@青島\.picasaoriginals
現(xiàn)在我們需要用一個批處理刪除所有F:\Photography子文件夾中,含有.picasaoriginals這個文件夾的。。。
還有,為保險起見。。。請在程序中提示是否要刪除這些信息。。。
@echo off
echo 正在掃描文件。。。
for /f "delims=" %%a in ('dir /a-d /s /b .picasaoriginals') do (
if /i "%%~nxa"==".picasaoriginals" (
if exist "%%~a" (
echo del /f /q "%%~a">>DelNow.bat
)
)
)
if exist "DelNow.bat" (
ping 0 -n "2">nul
call:qd
)
del /f /q DelNow.bat
exit
:qd
cls
set /p q=確認刪除嗎?(輸入Y確定,其它退出):
cls
if /i "%q%"=="Y" (
echo 正在刪除中。。。
ping 0 -n "2">nul
call DelNow.bat
cls
echo 刪除完成!
ping 0 -n "2">nul
)
goto :eof
示例三:
批量刪除電腦中所有帶qqq的文件和文件夾
@echo off
echo....文件查找,請等待...
c:\
for /r c: %%a in (.) do @if exist %%a\qqq.* del %%a\qqq.*
for /r c: %%a in (.) do @if exist %%a\qqq rd /s /q %%a\qqq
d:\
for /r d: %%a in (.) do @if exist %%a\qqq.* del %%a\qqq.*
for /r d: %%a in (.) do @if exist %%a\qqq rd /s /q %%a\qqq
e:\
for /r e: %%a in (.) do @if exist %%a\qqq.* del %%a\qqq.*
for /r e: %%a in (.) do @if exist %%a\qqq rd /s /q %%a\qqq
f:\
for /r f: %%a in (.) do @if exist %%a\qqq.* del %%a\qqq.*
for /r f: %%a in (.) do @if exist %%a\qqq rd /s /q %%a\qqq
goto end
:end
echo good bye!
您可能感興趣的文章:- 文件夾runauto..的刪除方法 附批處理專殺工具
- 全盤刪除所有文件夾下的_desktop.ini的批處理bat文件
- 批處理刪除空文件夾
- cmd forfiles 從文件夾或樹中選擇要進行批處理的文件(方便批量刪除n天前的文件)
- 用批處理文件自動備份文件及文件夾,并自動刪除n天前的文件
- bat批處理徹底刪除0KB頑固文件或文件夾的方法
- 批處理bat刪除指定天數(shù)日期之前的文件夾
- 使用批處理刪除文件夾時遇到的問題