
求助批處理如何刪除子孫夾隱藏的臨時文件以及容量<1kb的文件最后由 youxianwei 于 -11-27 11:05求助批處理如何刪除子孫夾隱藏的臨時文件以及容量<1kb的文件鏈接:https://pan.baidu.com/s/1EpXgIrIeKMSgJfP-0PWeTg?pwd=6666 提取碼:6666 desktop.ini,_desktop.ini,Desktop_.ini,~$.xls,~$.doc,~$.ppt【這些文件無法刪除。。。】@echo off & cd /d %~dp0setlocal enabledelayedexpansion rem ████████████████████████████████████████████████rem 刪偽空夾for /f delims= %%i in ('dir /s /b /ah thumbs.db ^| sort /r') do (dir /b/a-d /a-h %%~dpi | findstr . >nul 2>nul || (echo 刪除文件夾 %%~dpirmdir /s /q %%~dpi))rem 刪偽空夾for /f delims= %%i in ('dir /s /b /ah desktop.ini ^| sort /r') do (dir /b/a-d /a-h %%~dpi | findstr . >nul 2>nul || (echo 刪除文件夾 %%~dpirmdir /s /q %%~dpi))rem 刪偽空夾for /f delims= %%i in ('dir /s /b /ah desktop_.ini ^| sort /r') do (dir /b/a-d /a-h %%~dpi | findstr . >nul 2>nul || (echo 刪除文件夾 %%~dpirmdir /s /q %%~dpi))rem 刪偽空夾for /f delims= %%i in ('dir /s /b /ah _desktop.ini ^| sort /r') do (dir /b/a-d /a-h %%~dpi | findstr . >nul 2>nul || (echo 刪除文件夾 %%~dpirmdir /s /q %%~dpi))rem 刪偽空夾for /f delims= %%i in ('dir /s /b /ah descript.ion ^| sort /r') do (dir /b/a-d /a-h %%~dpi | findstr . >nul 2>nul || (echo 刪除文件夾 %%~dpirmdir /s /q %%~dpi))rem ████████████████████████████████████████████████rem 刪偽空夾里的隱藏文件set 后綴名庫=ini;dwl2;dwl;fas;tmp;db;DS_Storefor /f delims= %%件 in ('dir /a-d/s /b') do (if not %%~nx件==%~nx0(rem 自己除外for %%i in (%后綴名庫%) do ( if /i .%%~i==%%~x件 (attrib -h %%件 del /f /q %%~件))))rem ████████████████████████████████████████████████rem 刪小于1kb的文件【失敗無法刪除desktop.ini,~$.xls,~$.doc,~$.ppt】for /r %%i in (*.*) do (if not %%~nxi==%~nx0(rem 自己除外 attrib -h %%i if %%~zi LSS 1024del %%i))rem 刪小于1kb的文件【失敗無法刪除desktop.ini,~$.xls,~$.doc,~$.ppt】for /f tokens=3,4 delims= %%i in ('dir/b /s /a-d *.doc') do ( if not %%~nxi==%~nx0(rem 自己除外attrib -h %%iset lenb=%%i set lenb=!lenb:,=! if !lenb! lss 1024 echo del %%j ))rem 刪小于1kb的文件【失敗無法刪除desktop.ini,~$.xls,~$.doc,~$.ppt】for /f tokens=* %%i in ('dir/b /s /a-d *.doc') do (if not %%~ni==%~n0 (rem 自己除外 attrib -h %%i if %%~zi lss 1024 del %%i /f /q ))rem 刪小于1kb的文件【失敗無法刪除desktop.ini,~$.xls,~$.doc,~$.ppt】pushd %1for /f tokens=3* %%i in ('dir/s/-c^|findstr .doc') do (if not %%~nxi==%~nx0(rem 自己除外attrib -h %%iset /a s=%%iif !s! lss 1024 type nul>%%j))rem 刪小于1kb的文件【失敗無法刪除desktop.ini,~$.xls,~$.doc,~$.ppt】for /r %%i in (*) do (if not %%~nxi==%~nx0(rem 自己除外 attrib -h %%iif %%~zi LSS 1024 echo del %%i>>*.doc))rem 刪小于1kb的文件【失敗無法刪除desktop.ini,~$.xls,~$.doc,~$.ppt】set /a FileSize=1*1024for /f delims= %%i in ('dir /b /s /a-d *.doc') do (if not %%~nxi==%~nx0(rem 自己除外 attrib -h %%iif %%~zi equ %FileSize% (del /f /q %%i)))rem 刪小于1kb的文件【失敗無法刪除desktop.ini,~$.xls,~$.doc,~$.ppt】for /f delims= %%i in ('dir /b /s /a-d*.doc') do if not %%~nxi==%~nx0(rem 自己除外 attrib -h %%idel %%i)rem 刪小于1kb的文件【失敗無法刪除desktop.ini,~$.xls,~$.doc,~$.ppt】for /f delims= %%i in ('hash /z::~1024 /nh %%b*.doc') do (if not %%~nxi==%~nx0(rem 自己除外 attrib -h %%idel %%i))rem 刪小于1kb的文件【失敗無法刪除desktop.ini,~$.xls,~$.doc,~$.ppt】for /f delims= %%b in ('dir /a-d /s /b') do ( for /f delims= %%i in ('hash /z::~1024 /nh %%b*.doc') do ( if not %%~nxi==%~nx0(rem 自己除外attrib -h %%idel %%i)))rem 刪小于1kb的文件【失敗無法刪除desktop.ini,~$.xls,~$.doc,~$.ppt】for /f delims= %%i in ('dir /b /s *.*') do (if not %%~nxi==%~nx0(rem 自己除外 attrib -h %%iif %%~zi lss 1024 (del /f /q %%i)))rem 刪小于1kb的文件【失敗無法刪除desktop.ini,~$.xls,~$.doc,~$.ppt】for /f delims= %%i in ('dir /b /s *.gif') do (if not %%~nxi==%~nx0(rem 自己除外 attrib -h %%iif %%~zi lss 1024 (del /f /q %%i)))rem 刪小于1kb的文件【失敗無法刪除desktop.ini,~$.xls,~$.doc,~$.ppt】set size=1024for /f delims= %%i in ('dir /a:-d /b /s') do (if not %%~nxi==%~nx0(rem 自己除外 attrib -h %%iif %%~zi lss %size% (del /a /f %%i)))rem 刪小于1kb的文件【失敗無法刪除desktop.ini,~$.xls,~$.doc,~$.ppt】for /f %%i in (*.doc) do (if not %%~nxi==%~nx0(rem 自己除外 attrib -h %%i if %%~zI LSS 1024 del *.doc))rem ████████████████████████████████████████████████rem 刪真空夾for /f tokens=* %%夾 in ('dir /b /s /ad^|sort /r') do rd %%夾 2>nul

