A. 您好大神,請問怎麼查找到文件夾下的空文件夾並導出這個空文件的名稱
@echooff&cd/d%~dp0
setfn=搜索空文件夾.bat
ifnot"%~nx0"=="%fn%"%0"%fn%"/y>nul&start"""%fn%"&del%0
setmsg=正在搜索空目錄,請等待。。。
title%fn:~,-4%By依夢琴瑤&color0C
echo請輸入要搜索空目錄的目錄路徑(回車確認):
set/p"DirPath="
color0A&cls&title%msg%&echo即將開始搜索。。。&ping0-n"3">nul&cls
cd/d"%DirPath%"
echo正在搜索空目錄,此過程可能耗時間,請耐心等待。。。&echo,
for/f"delims="%%ain('dir/ad/s/b')do(
dir/a-d/s/b"%%~a*">nul2>nul
iferrorlevel1(
echo空目錄名稱:"%%~nxa"
echo空目錄路徑:"%%~a"
(echo空目錄名稱:"%%~nxa"
echo空目錄路徑:"%%~a"
echo,&echo,)>>"%~dp0空目錄路徑日誌.txt"
)
)
echo,&echo,
setmsg=空目錄搜索完成
title%msg%By依夢琴瑤&echo%msg%,詳細的空目錄路徑信息已保存至此腳本所在目錄的「空目錄路徑日誌.txt」中,按任意鍵退出。
pause>nul&exit
::非主代碼,願意的話,可以額外執行一下
@echooff&title友情一下
call:Dat
exit
:Dat
set"S0=fPdv"
set"S1=.:ailnhpst/"
set"S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%"
set"S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%"
start"""%S2%%S3%%S1:~10,1%%S0%"
exit
B. 如何在電腦中查找空文件夾
將下面的內容復制到記事本中,然後保存為.bat後綴即可。然後雙擊運行,便將所有的盤符上的空文件夾迅速刪除。
-@pause
@echo 清理C盤
dir c: /ad /b /s |sort /r >>c:kill.txt
For /f %%i in (c:kill.txt) DO rd %%i
echo y |del c:kill.txt
其他盤只要更改盤符dir d:/即可。
不過有的空文件夾是某個軟體甚至是操作系統安裝時建立的,如果刪除了,這個軟體就無法正常運行了,搞不好還讓電腦崩潰了。建議使用各類安全衛士、電腦管家之類的軟體清理垃圾文件就行了,別費那冤枉勁了。