
檢測目錄下文件大小的批處理代碼為什么報錯就是下面這個代碼,作用是檢測文件夾內的文件大小,如果低過設定值就會把文件夾名字輸出到txt文檔。現在的問題是有時候會報錯,顯示如圖。請問是哪里出錯了?代碼如下:
nload="thumbImg(this)" alt="" />nclick="copycode($('code0'));">復制代碼
- @echo off
- setlocal enabledelayedexpansion
- set dir=%~dp0
- set max=5242880
- ( for /d %%i in (%dir%*) do call :getFolderSize %%i )>%~dp0dirList.txt
- type %~dp0dirList.txt
- echo ----------------------
- echo out file: %~dp0dirList.txt
- echo ----------------------
- pause&exit
- :getFolderSize
- set size=0
- for /r %~1 %%i in (*) do ( set /a size+=%%~zi & if !size! gtr %max% goto :eof )
- echo %~nx1

