計算當(dāng)前目錄及子目錄所占硬盤空間
@echo off
echo.
echo 正在統(tǒng)計目錄所占變量......
echo ....................................
for /f "tokens=*" %%a in ('dir') do (
echo "%%a" | find "個文件" >nul && for /f "tokens=3*" %%b in ("%%a") do (
rem tokens=3* 表示第三列育谬,為所占磁盤空間的大小
echo 當(dāng)前目錄大小: %%b%%c
)
)
echo ....................................
echo 子目錄所占空間大小分別如下
for /f %%a in ('dir/ad/s/b') do (
rem?dir/ad/s/b 將所有的列表都顯示出來
for /f "tokens=*" %%b in ('"dir %%a\"') do (
echo "%%b"|find "個文件" > nul && for /f "tokens=3*" %%c in ("%%b") do (
echo %%a : %%c%%d
)
)
)
自動刪除當(dāng)前目錄及子目錄中所有空文件夾
@echo off
echo.
echo 正在刪除當(dāng)前目錄及子目錄中所有的空文件夾久脯,請稍后.....
echo .....................................................
cd.>listnull.txt
for /f "delims=" %%i in ('dir/ad/b/s') do (
rem delims=表示不使用分隔符
dir /b "%%i" | findstr .>nul || echo %%i >> listnull.txt
)
set /a sum=0
for /f %%i in (listnull.txt) do (
echo 成功刪除空目錄:%%i
rd /q %%i
set /a sum=sum+1
)
echo .....................................................
echo 共成功刪除%cd%目錄及子目錄下%sum%個空文件夾!
echo.
set sum=
del /q listnull.txt >nul
自動替換指定文本文件中的指定字符串
@echo off
echo.
setlocal enabledelayedexpansion
rem 使用批處理的延時拓展功能
cd. >file_net.txt
echo 正在替換文件中的字符串掐暮,請稍后..........
echo.
for /f %%a in (file.txt) do (
set str = %%a
set str =!str:其它=其他!
echo !str! >> file_new.txt
)
ren file.txt file_old.txt
ren file_new.txt file.txt
echo 成功替換文件中指定的字符串file_old.txt文件為未修改前的file.txt文件!
set str=
del /q file_net.txt >nul