刪除空文件夾。刪的干凈。刪的徹底。
將下列代碼復制到txt中保存。并把后綴.txt命成.bat。然后運行即可。
方案1.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
刪除指定目錄及其子目錄下的空文件夾.bat
代碼:
@echo off
echo.
echo 說明此工具會刪除指定目錄所在空文件夾及其子目錄下的空文件夾,以節省空間.
echo.
echo.
echo 本例只限刪除10層內父子目錄關系的所有空文件夾。
echo 10層以上請更改下面代碼(1 1 10)中的10數字即可.
echo.
set /p par=請輸入空文件夾所在的盤符或目錄(如d:\或d:\a\),輸入確認無誤后請按回車:
echo.
echo?????? 當前工作目錄為: %par%
echo?????????????????????????????? 任意鍵?? 開始刪除空文件夾
pause>nul
echo -----------------------------------------------------------------------------
for /l %%i in (1 1 10) do (
? for /f "delims=" %%a in ('dir /b/s/ad %par%') do (
???? 2>nul rd "%%a\"&&echo 成功刪除空文件夾:%%a
? )
)
echo -----------------------------------------------------------------------------
echo??? 按任意鍵退出
pause>nul
exit
方案2.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
刪除當前所在目錄及其子目錄下的空文件夾.bat
代碼:
@echo off
setlocal enabledelayedexpansion
mode con cols=80 lines=25
set /a sum=0
echo.
echo.
echo 刪除當前所在目錄及其子目錄下10層內的所有空文件夾,以節省空間。
echo.
echo?????? 當前工作目錄為: %cd%
echo.
echo?????????????????????????????????????????????????? 任意鍵?? 開始刪除空文件夾
pause>nul
echo -----------------------------------------------------------------------------
for /l %%i in (1 1 10) do (
for /f "delims=" %%i in ('dir /ad /b /s') do (
dir /b "%%i"|findstr .>nul||rd "%%i"&&echo 成功刪除空文件夾:%%i&&set /a sum=sum+1
)
)
echo -----------------------------------------------------------------------------
echo????? 共刪除%cd%目錄下 空文件夾個數:%sum%
echo.
echo.
echo??? 按任意鍵退出
pause>nul
set sum=
exit
方案3.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
?????? 刪除指定目錄及其子目錄下的空文件夾.bat(安靜版)
此方案為方案1的特寫。沒有鍵盤輸入提示。只更改代碼。運行后后臺安靜運行。無界面提示。
代碼:
@echo off
for /l %%i in (1 1 10)do (
? for /f "delims=" %%a in ('dir /b/s/ad "d:\a\"') do (
???? 2>nul rd "%%a\"
? )
)
注解:藍色(1 1 10)其中的10指的是你目錄中文件夾的層數。填寫大于你文件夾的層數。例:d:\a\b\c\d 這里只有三層就到d了。所 以我們只要填4就可以了。一般十層也夠多了。當然你也可填100。只不過運行速度稍有影響。
藍色d:\a\指的是你要刪除空文件夾所在的目錄。
?????????? 例:d:\ (刪除d盤下。包括子父級內的所有空文件夾)??或者d:\a\ (刪除d盤a目錄下。包括子父級內的所有空文件夾)
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx?
?
刪除cs擴展名文件。刪的干凈。刪的徹底。
?
@ECHO OFF
@echo ===================================================================
@echo 清除svn,vss,cvs標記文件
@echo filename : clearSvnCvsVss.bat
@echo ===================================================================
@ECHO 按Ctrl + C取消。
@pause
@echo 執行批處理:%0 %1 %2 %3
@echo 轉到:%1
cd /d %1
@echo (1)開始清除“.SVN”文件夾
@rem for /r %%d in (.) do if exist "%%d\.svn" echo /s /q "%%d\.svn"
@for /r %%d in (.) do if exist "%%d\.svn" rd /s /q "%%d\.svn"
@echo (2)開始清除CVS標記
@for /r %%d in (.) do if exist "%%d\CVS\Root" rd /s/q "%%d\CVS"
@echo (3)開始清除vssver.scc和vssver2.scc文件
attrib -s -h -r -a vssver?.scc /s
for /r . %%i in (vssver?.scc) do if exist %%i del %%i
@echo (4)開始清除VisualStudio中的VSS標記文件
attrib -s -h -r -a *.vssscc /s
attrib -s -h -r -a *.csproj.vspscc /s
for /r . %%i in (*.vssscc) do if exist %%i del %%i
for /r . %%i in (*.csproj.vspscc) do if exist %%i del %%i
@echo (5)開始清除cs,csproj,csproj.user,pdb,resx文件
del /S /F /Q *.cs
del /S /F /Q *.csproj
del /S /F /Q *.csproj.user
del /S /F /Q *.pdb
del /S /F /Q *.resx
@echo 刪除完后請檢查是否清楚干凈。考慮不同的編碼工具帶有自己的特殊標志,可根據具體情況修改批處理文件中的命令行。
pause
exit