Board logo

标题: set/a 用法以及某些参数的的问题 [打印本页]

作者: weapfe     时间: 2006-12-24 00:46    标题: 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 ]
作者: redtek     时间: 2006-12-24 01:42
因为 set/p=!a:~-%1!<nul 这句就是想把红色标注的变量内容显示出来~:)

但它与 echo !a:~-%1! 这种显示变量的方式不同。 echo命令是显示内容并加回车换行符。

只要一换行,动画效果就出不来了:) 所以, set /p=...<nul 是为不换行显示字符串,才有可能完成复杂的“原地“动画显示~:)


更详细的解释以及更多参考在下面贴子里~:)



[原创]无奈何签名代码略析
http://www.cn-dos.net/forum/view ... 0%E5%A5%88%E4%BD%95


无奈何兄的个性签名 大家都能读懂
http://www.cn-dos.net/forum/view ... 0%E5%A5%88%E4%BD%95

[ Last edited by redtek on 2006-12-23 at 12:43 PM ]
作者: weapfe     时间: 2006-12-29 18:22
『楼 主』:  set/a 用法以及某些参数的的问题

在本论坛阅读某帖子时看到了===>>set /a random_=!random!%%32
不知其中的是什么意思,不知能否教一下小弟....学飞中~~~~
作者: 不得不爱     时间: 2006-12-29 21:06
set /a random_=!random!%%32
就是设置random_=%random%除32后去余
作者: everest79     时间: 2006-12-29 23:41
set /a random_=!random!%%32
这是控制随机数范围的一个方法

任何数除以32他的余数都不会等于或大于32
作者: trickster     时间: 2006-12-30 00:51


  Quote:
Originally posted by 不得不爱 at 2006-12-29 08:06 AM:
set /a random_=!random!%%32
就是设置random_=%random%除32后去余

是"去余"还是"取余",另外这里的一对"!...!"是做什么用的?