Windows下顯示目錄大小及檔案個數

2021-06-27 02:47:20 字數 1567 閱讀 7009

from:

吳旻泰巖網路工作室

統計當前目錄下各資料夾的大小,在linux下面比較簡單,乙個 du -sh * 命令就基本解決問題了。雖然在資源管理器是單擊右鍵,然後選屬性可以看到某個資料夾的大小,但當我想知道c:\windows目錄下哪個子目錄占用了1g以上的空間時,這個方法就顯得太笨了,要乙個乙個點半天才能有結果。

1、用 dir /ad /b %1 > 1.txt  將指定目錄下的子目錄儲存到 1.txt 檔案中,以備後用

2、使用 for 語句從 1.txt 檔案中讀出每乙個子目錄,再用 dir /s 將此子目錄的結果儲存到 2.txt 檔案中。

3、從 2.txt 檔案中讀出最後一行,就是想要的那個子目錄的統計結果。此處,我再次使用了 for 語句的功能,即逐行讀出,但只顯示最後一行。

其它部分**,是配合整個批處理來使用的。把如下**儲存了乙個批處理檔案(如:lu.bat),就可以使用了

[cpp]view plain

copy

print?

@echo off  

if [%1]== goto usage  

ifnot exist "%1"

(echo "%1"

path not exist & goto end)  

:dir_path  

dir /ad /b %1 > 1.txt  

setlocal enabledelayedexpansion  

for/f "tokens=*"

%%i in (1.txt)do(  

rem    echo   

dir /s  "%1\%%i"

|findstr 個檔案 > 2.txt || echo. > 2.txt  

remfor/f "eol=0 tokens=1,3 "

%%j in (2.txt)doset ll=%%k 位元組 %1\%%i  %%j 個檔案   

for/f "eol=0 tokens=1,3 "

%%j in (2.txt)doset ll=%%k & set ll=!ll:~0,-9! m %1\%%i  %%j 個檔案   

echo  !ll!    

rem    echo.  

)  set total=   

endlocal  

del 1.txt 2.txt  

goto end  

:usage  

echo usage: %0 dir_path  

goto   end   

:end  

rem pause  

忍不住想吐槽下,windows作業系統雖然好用,但是並不適合研發人員,它的命令列(暫且只說dos, 雖然可以用vb, vbscript, 但是本人不太熟悉,寫法上也不太適合做程式設計)實在是太弱了,想想linux下的shell,用起來還是挺方便的!

禁止 Apache 顯示目錄列表

如何禁止 apache 顯示目錄列表呢?要禁止 apache 顯示目錄結構列表,只需將option中的indexes去掉即可。比如我們看看乙個目錄的目錄配置 options indexes followsymlinks allowoverride none order allow,deny allo...

Vim 顯示目錄 NERDTree外掛程式

首先安裝nerdtree依賴的外掛程式 install to vim autoload pathogen.vim.or copy and paste mkdir p vim autoload vim bundle curl lsso vim autoload pathogen.vim 更新vimrc...

Linux tree命令 顯示目錄結構

目錄描述 語法使用示例 顯示目錄結構 顯示隱藏檔案或目錄 僅保留目錄名稱 注意事項 指定的目錄名不存在 指定非目錄型別 tree命令用樹狀圖的形式列出乙個目錄的檔案結構。tree ad 引數名稱描述 a顯示的結構中的隱藏檔案和目錄 d顯示的結構中僅保留目錄名稱 使用 tree 目錄名 可以得到乙個目...