示例一:
有這樣一大堆文件夾結構,例如
abcde
|-----abcd2000
|---------0003
|----------0004
........
|------abcd2001
|---------0006
|----------0002
........
|------abcd2002
|---------0005
|----------0002
........
cdefe
|-----cdefe2000
|---------0003
|----------0004
........
|------cdefe2001
|---------0006
|----------0002
........
|------cdefe2002
|---------0005
|----------0002
........
現在想把第二層目錄里按照年代刪除,比如只刪除abcd2000,abcd2001,cdefe2000,cdefe2001這樣的包含2000,2001字段目錄以及它下層目錄,該怎么做呢
@echo offsetlocal enabledelayedexpansion::設置一級文件夾set folder=D:/abcdefor /f "delims=" %%a in ('dir /ad /b %folder%') do ( set str=%%a if "!str:~-4!"=="2000" rd %folder%/!str! /s /q if "!str:~-4!"=="2001" rd %folder%/!str! /s /q)
示例二:
我的所有圖片都保存在F:/Photography ,而下面還有N多文件夾,這些文件夾中都有一個叫“.picasaoriginals”的文件。。。注意,這個名字前有一個點!!!
例如 F:/Photography/我@/我@青島/.picasaoriginals
現在我們需要用一個批處理刪除所有F:/Photography子文件夾中,含有.picasaoriginals這個文件夾的。。。
還有,為保險起見。。。請在程序中提示是否要刪除這些信息。。。
@echo offecho 正在掃描文件。。。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">nulcall:qd)del /f /q DelNow.batexit :qdclsset /p q=確認刪除嗎?(輸入Y確定,其它退出):clsif /i "%q%"=="Y" (echo 正在刪除中。。。ping 0 -n "2">nulcall DelNow.batclsecho 刪除完成!ping 0 -n "2">nul)goto :eof
示例三:
批量刪除電腦中所有帶qqq的文件和文件夾
@echo offecho....文件查找,請等待...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/qqqd:/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/qqqe:/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/qqqf:/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/qqqgoto end:endecho good bye!
新聞熱點
疑難解答