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 目錄名 可以得到乙個目...