中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 00:57
48,040 主题排行 / 350,125 发帖 / 今日 1 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]可以帮忙详细解释一下下面的程序吗
可打印版本  722 / 3
第1楼 hotdog102 发表于 2007-10-13 22:40
新手上路 发帖 2 积分 6
[求助]可以帮忙详细解释一下下面的程序吗
@echo off


setlocal enabledelayedexpansion

:Main
cls
set /a num2=1024*1024
for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
set num1=0
set num3_str=
set num4=
for /f "tokens=3" %%j in ('dir /-c %%i:\ 2^>nul') do set num1=%%j
if not "!num1!"=="0" (
call :loop
for /f "delims=0 tokens=*" %%k in ("!num3_str!") do set num3_str=%%k
echo.
echo %%i 盘剩余空间为 !num3_str! MB
echo.
)
)
pause
goto end

:loop
:: 求商
set /a num3=%num4%%num1:~0,1%/%num2%
:: 求商序列
set num3_str=%num3_str%%num3%
:: 求余
set /a num4=%num4%%num1:~0,1%%%%num2%
if %num4% equ 0 set num4=
set num1=%num1:~1%
if not "%num1%"=="" goto loop
goto :eof

:end
第2楼 scriptor 发表于 2007-10-14 00:58
银牌会员 发帖 555 积分 1,187
盘剩余空间为 !num3_str! MB
第3楼 hotdog102 发表于 2007-10-14 10:00
新手上路 发帖 2 积分 6
for /f "tokens=3" %%j in ('dir /-c %%i:\ 2^>nul') do set num1=%%j

中的 dir /-c %%i:\ 2^>nul  作用是什么阿??
第4楼 不得不爱 发表于 2007-10-14 10:27
超级版主 发帖 2,044 积分 5,310 来自 四川南充
自己在CMD里输入DIR/?看下结果!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023