![]() |
中国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 |