關於電腦上的知識, 如 Linux, Perl, C/C++, C# …

2009年11月16日 星期一

DOS 有沒有辦法寫BAT 移除空的資料夾?

問題來源:

問題內容:
DOS 有沒有辦法寫BAT 移除空的資料夾? 常常用BT下載檔案 有時候把檔案砍了 資料夾往往就空再邊 久而久之空的資料夾一堆 !
懶得用檔案總管去看在砍~要怎麼利用DOS 砍空的資料夾 ?或是有其它方式嗎? 資料夾一定是空的才砍 不然砍錯了很麻煩 請賜教! 謝!

問題答案:
擔心複製後貼上會出錯?可以直接下載已寫好的檔案,這裡下載,(如何下載:請參考這裡

使用方式:
red c:\temp

red.cmd:
@echo off

setLocal ENABLEEXTENSIONS

if $%1$ == $$ goto showUsage
if not exist %1 (
dir /b %1
echo.
goto showUsage
)

dir %1 /a:d /b /s | sort /r > $dirList$
echo %1 >> $dirList$
for /f %%l in ($dirList$) do (
rd %%l 2>nul
if not exist %%l echo Remove Directory: %%l
)

goto end

:showUsage
echo Remove Empty Direcoties
echo =====================================================================================
echo Usage:
echo.
echo %0 [drive:]path
echo.

:end
if exist $dirList$ del /f /q $dirList$
endlocal



沒有留言:

張貼留言

LinkWithin

Blog Widget by LinkWithin