最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

批處理統(tǒng)計文件夾內的所有文件的數(shù)量和總大小的bat

 更新時間:2016年12月03日 12:18:08   作者:bat之家  
這篇文章主要介紹了批處理統(tǒng)計文件夾內的所有文件的數(shù)量和總大小的bat,需要的朋友可以參考下

我最近電腦不知道為什么磁盤空間會慢慢的變小,而且過一段時間之后,又會有兩三GB的空間被釋放出來,使用我想監(jiān)控下,看看是那個文件夾下產(chǎn)生的文件來占用我的存儲空間,我想按層監(jiān)視,最終找出原因。

從網(wǎng)上找個命令行顯示指定文件夾目錄的大小的批處理程序,但是發(fā)現(xiàn)并不太盡人意,總感覺不是很適合我的使用;

第一個程序,可以顯示某個文件夾下的文件大小,但是我想按層顯示,卻不能滿足我的要求,程序如下:

@echo off
echo.
set /p dirPath=please input folder path:
set /a s=1024*1024*1024
for /f "tokens=3 delims= " %%i in ('dir /s /a /-c "%dirPath%" ^|findstr 個文件') do (set z=%%i)
echo.
echo 文件夾:%dirPath%
set d=bit
if %z% gtr 1024 set /a "z>>=10"&set d=KB
if %z% gtr 1024 set /a "z>>=10"&set d=MB
if %z% gtr 1024 set /a "z>>=10"&set d=GB

echo 的總大小是:%z% %d%&echo.
if %z% LSS %s% echo 該文件夾內容小于1G
pause>nul

第二個程序的,可以顯示當前文件夾下的層級目錄,但沒有循環(huán)每一次下文件夾的大小,程序如下:

@echo off
setlocal enabledelayedexpansion
(for /d %%a in (C:\KuGou\*) do (
  set/a n=z=0
  pushd "%%a"
  for %%b in (*.*.) do (
    set/a n+=1,z+=%%~zb
  )
  set/a "z>>=20"
  popd
  echo;%%a [!n!個!z!M]
))>統(tǒng)計結果.txt
pause

通過上面的兩個程序,我整合了一下,打算合成一個程序,應該就和我需要的程序差不多了,說干就干,下面看看我的程序:

@echo off
setlocal enabledelayedexpansion
echo.
set /p dirPath=please input folder path:
echo %dirPath%
echo.
for /d %%a in (%dirPath%\*) do (
  set/a zz=0
  for /f "tokens=3 delims= " %%t in ('dir /s /a /-c "%%a" ^|findstr 個文件') do (
  set zz=%%t
  )  
set d=bit
if !zz! GEQ 1024 set /a "z1=!zz!>>10"&set d=KB
if !z1! GEQ 1024 set /a "z2=!z1!>>10"&set d=KB
if !z2! GEQ 1024 set /a "z3=!z2!>>10"&set d=KB
echo 文件夾:%%a ,大小是:!z3!GB = !z2!MB = !z1!!d!
)
for /f "tokens=1-4 delims= " %%i in ('dir /a /-c %dirPath% ^|findstr 個文件') do (
  set/a ss=%%k
  set/a ss>>=10,d=bit
  
  if !ss! GEQ 1024 set /a "s1=!ss!>>10"&set d=KB
  if !s1! GEQ 1024 set /a "s2=!s1!>>10"&set d=KB
  if !s2! GEQ 1024 set /a "s3=!s2!>>10"&set d=KB
  echo 在"%dirPath%"根目錄下有 %%i %%j ,總共大小為:!s3!GB = !s2!MB = !s1!!d!
  )

pause

代碼四:實現(xiàn)執(zhí)行后統(tǒng)計文件夾內包含所有文件及所有子文件夾下的文件,以及子文件夾下的子文件夾下的文件,以及子文件夾下的子文件夾下的子文件夾下的文件

@echo off
setlocal enabledelayedexpansion
(for /f “delims=” %%i in ('dir /s/b/l/ad') do (
cd "%%~fsi"
set/a a=0,n=0
for /f "delims=" %%a in ('dir /b/l/aa') do (
set/a a+=1,n+=%%~za 2>nul
)
set/a n/=1048576
echo.%%~fi : !a! : !n!MB
)) >統(tǒng)計結果.txt
pause

MB不支持小數(shù)位,文件過小會顯示為零,可以刪除

set/a n/=1048576

并刪除MB改為字節(jié)。

或者使用KB,修改為

set/a n/=1024
echo.%%~fi : !a! : !n!KB

代碼5:用純批處理在數(shù)字計算上受限制,這個問題用批處理結合awk倒是簡單:
需拖拽執(zhí)行

# & cls & (for /f "delims=" %%a in ('dir/a-d/b/s %1') do @echo %%~za) | gawk -v path=%~n1 -f %0 >con & pause & exit
{sum+=$0}
END{
	printf "%s文件夾總大小為: \n%.2f byte\n%.2f MB\n%.2f GB\n",path,sum,sum/1024/1024,sum/1024/1024/1024
}

gawk 4.1.0 下載地址:http://www.fzitv.net/softs/515570.html

程序也不多解釋,大家一看就明白,只是把別人的東西組合在一起,調用方法:

一:雙擊執(zhí)行,根據(jù)提示輸入您需要建設的文件夾路徑。

二:開始--運行--cmd,然后找到存放bat文件的地方,直接輸入bat文件名就可以執(zhí)行。

三:也可以直接輸出到文件,例如:C:\>f3.bat>111.txt回車之后就只能看到光標一閃一閃的,這時你直接輸入文件夾路徑就可以了。

  說明:如果采用輸出到文件的形式,最后把代碼最后的pause行(暫停代碼)刪除,這樣當程序執(zhí)行完后會自動退出,不會一直停留在程序里。

以上兩個程序的出自于“批處理之家”,地址在下面方便以后追蹤以及查閱

相關文章

  • ipc通道入侵相關命令整理

    ipc通道入侵相關命令整理

    我們在入侵的時候難免遇到忘記命令的時候,現(xiàn)在將我所知道的一些命令總結出來提供給各位。通過這些命令可以解決很大一部分新手的問題。首頁我們也需要檢查下安全,知道黑客是如何使用的。
    2011-02-02
  • bat批處理徹底刪除0KB頑固文件或文件夾的方法

    bat批處理徹底刪除0KB頑固文件或文件夾的方法

    這篇文章主要介紹了bat批處理徹底刪除0KB頑固文件或文件夾的方法,有時會發(fā)現(xiàn)一些0KB的隱藏文件,常規(guī)方法怎么也刪除不了,這時可以使用本文中的腳本試試,需要的朋友可以參考下
    2014-06-06
  • 為cmd設置密碼的批處理

    為cmd設置密碼的批處理

    大家都知道,微軟的溢出漏洞真是一籮筐,而溢出自然就是要拿到CMD權限,但是如果我們的CMD要密碼的話……今天就給大家教CMD的防范方法。
    2009-05-05
  • IP動態(tài)切換bat腳本

    IP動態(tài)切換bat腳本

    因為公司辦公室要設置固定IP才行,而家里的IP段和公司是不一樣的,家里采用了DHCP機制,這樣每次就得改IP設置,很是不方便,就寫了這個腳本來動態(tài)切換,很流暢的說! WINXP,WIN7測試通過
    2011-10-10
  • 提升網(wǎng)絡效率 寬帶路由優(yōu)化與使用技巧

    提升網(wǎng)絡效率 寬帶路由優(yōu)化與使用技巧

    提升網(wǎng)絡效率 寬帶路由優(yōu)化與使用技巧...
    2006-11-11
  • 通過批處理bat設置系統(tǒng)環(huán)境變量的實現(xiàn)代碼

    通過批處理bat設置系統(tǒng)環(huán)境變量的實現(xiàn)代碼

    這篇文章主要介紹了通過批處理bat設置系統(tǒng)環(huán)境變量的實現(xiàn)代碼,需要的朋友可以參考下
    2014-07-07
  • 批處理將文件俠內的文件名導入表格對應名稱中

    批處理將文件俠內的文件名導入表格對應名稱中

    這篇文章主要介紹了使用批處理實現(xiàn)將文件俠內的文件名導入表格對應名稱中的方法和兩個示例,推薦給大家學習下。
    2015-09-09
  • 批處理bat根據(jù)星期啟動程序

    批處理bat根據(jù)星期啟動程序

    原來公司里的由于每次開機時啟動的程序比較多,所以打算使用批處理程序,這里只列舉了部分。在每周一到周五的時候,開機則啟動指定的應用程序,如果是周末的兩天則不啟動任何程序,所以做了這個腳本。你如果需要,根據(jù)自己的情況自行修改程序
    2014-07-07
  • 將字符串小寫轉大寫并延時輸出的批處理代碼

    將字符串小寫轉大寫并延時輸出的批處理代碼

    有一字符串i like the bathome,because here is the batch of the world. 要求用批處理將字符串的所有字母轉成大寫并在屏幕上以打字的效果延時輸出。
    2010-10-10
  • 批處理讀取注冊表中run下面的值的代碼

    批處理讀取注冊表中run下面的值的代碼

    這個批處理可以獲取注冊表中run下面的值,其實就是列出系統(tǒng)啟用的程序路徑,大家可以在這個基礎上增加功能了。
    2009-05-05

最新評論

津市市| 定襄县| 房山区| 调兵山市| 浏阳市| 婺源县| 祁东县| 永年县| 台北市| 阿图什市| 延寿县| 安岳县| 新昌县| 惠水县| 桐庐县| 南郑县| 乌拉特后旗| 民丰县| 左云县| 承德市| 山丹县| 永年县| 阜宁县| 涡阳县| 巢湖市| 汕头市| 桂平市| 鄂州市| 阿鲁科尔沁旗| 沧州市| 札达县| 凤翔县| 于都县| 泾源县| 寿光市| 清苑县| 渝北区| 固始县| 抚顺县| 淮阳县| 崇州市|