![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-02 20:33 |
共 48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » set/a 用法以及某些参数的的问题 |
| 可打印版本 1,028 / 5 |
| 第1楼 weapfe | 发表于 2006-12-24 00:46 |
| 初级用户 发帖 66 积分 144 | |
|
set/a 用法以及某些参数的的问题 在本论坛阅读某帖子时看到了===>>set /a random_=!random!%%32
不知其中的是什么意思,不知能否教一下小弟....学飞中~~~~ 还有就是像这个贴子: 飞入+变色 @echo off&setlocal enabledelayedexpansion&cls&color 0f&title Welcome to CN-DOS! :: code by bagpipe 2006-11-10 mode con: cols=30 lines=3 set "a= CN-DOS" set "b=" set "c=12345689abcde" echo\ :c for /l %%a in (6,1,28) do ( set /a d=%random%%%13+1 call :pp %%a ) goto c :pp set/p=!a:~-%1!<nul set/p=!b:~0,%1!<nul color 0!c:~%d%,1! goto :eof set/p=!a:~-%1!<nul一句为什么会没有设置变量名?? [ Last edited by weapfe on 2006-12-23 at 11:48 AM ] |
|
| 第2楼 redtek | 发表于 2006-12-24 01:42 |
| 金牌会员 发帖 1,147 积分 2,902 | |
|
因为 set/p=!a:~-%1!<nul 这句就是想把红色标注的变量内容显示出来~:)
但它与 echo !a:~-%1! 这种显示变量的方式不同。 echo命令是显示内容并加回车换行符。 只要一换行,动画效果就出不来了:) 所以, set /p=...<nul 是为不换行显示字符串,才有可能完成复杂的“原地“动画显示~:) 更详细的解释以及更多参考在下面贴子里~:) 无奈何签名代码略析 http://www.cn-dos.net/forum/viewthread.php?tid=18838&fpage=1&highlight=%E6%97%A0%E5%A5%88%E4%BD%95 无奈何兄的个性签名 大家都能读懂 http://www.cn-dos.net/forum/viewthread.php?tid=24846&fpage=1&highlight=%E6%97%A0%E5%A5%88%E4%BD%95 [ Last edited by redtek on 2006-12-23 at 12:43 PM ] |
|
| 第3楼 weapfe | 发表于 2006-12-29 18:22 |
| 初级用户 发帖 66 积分 144 | |
|
『楼 主』: set/a 用法以及某些参数的的问题
在本论坛阅读某帖子时看到了===>>set /a random_=!random!%%32 不知其中的是什么意思,不知能否教一下小弟....学飞中~~~~ |
|
| 第4楼 不得不爱 | 发表于 2006-12-29 21:06 |
| 超级版主 发帖 2,044 积分 5,310 来自 四川南充 | |
|
set /a random_=!random!%%32
就是设置random_=%random%除32后去余 |
|
| 第5楼 everest79 | 发表于 2006-12-29 23:41 |
| 金牌会员 发帖 1,127 积分 2,564 | |
|
set /a random_=!random!%%32
这是控制随机数范围的一个方法 任何数除以32他的余数都不会等于或大于32 |
|
| 第6楼 trickster | 发表于 2006-12-30 00:51 |
| 初级用户 发帖 33 积分 63 | |
Originally posted by 不得不爱 at 2006-12-29 08:06 AM: 是"去余"还是"取余",另外这里的一对"!...!"是做什么用的? |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |