我在批处理文件中有以下代码:
set /p user="Enter username: " %=%
cd w:\Files
@echo off
setLocal EnableDelayedExpansion
set /a value=0
set /a sum=0
set /a valA=0
FOR /R %1 %%I IN (*) DO (
set /a value=%%~zI/1024
set /a sum=!sum!+!value!
set /a sum=!sum!/1024
)
@echo Size of "FILES" is: !sum! MB
@echo off
FOR /R %1 %%I IN (*) DO (
set /a sum=!sum!/1024
set /a valA=!sum!
)
@echo Size of "FILES" is: !sum! GB
cd W:\Documents and Settings\%user%\Desktop
@echo off
setLocal EnableDelayedExpansion
set /a value=0
set /a sum=0
set /a valB=0
FOR /R %1 %%I IN (*) DO (
set /a value=%%~zI/1024
set /a sum=!sum!+!value!
set /a sum=!sum!/1024
)
@echo Size of Desktop is: !sum! MB
@echo off
FOR /R %1 %%I IN (*) DO (
set /a sum=!sum!/1024
set /a valB=!sum!
)
@echo Size of Desktop is: !sum! GB
它还会检查其他一些文件夹,但您应该明白这一点。
我得到这个输出:
C:\Users\pprescott\Desktop>cd w:\Files
Size of "FILES" is: 215 MB
Size of "FILES" is: 0 GB
Size of Desktop is: 215 MB
Size of Desktop is: 0 GB
Size of Favorites is: 215 MB
Size of Favorites is: 0 GB
Size of Documents is: 215 MB
Size of Documents is: 0 GB
Total size is: 0 MB
Total size is: 0 GB
Press any key to continue . . .
这旨在计算旧 xp 机器上的文件夹大小,以准备数据传输。xp 机器映射到驱动器 W。