楼 主
想通过set /a s= %%a%3求余却达不到效果,求助!
发表于 2007-09-06 02:08 · 中国 浙江 杭州 电信
高级用户
★★
积分 537
发帖 219
注册 2007-08-04 09:43
19年会员
UID 94620
性别 男
来自 杭州--半山
状态 离线
@echo off
setlocal enabledelayedexpansion
for /l %%a in (1 1 100) do (
set /a s= %%a%3
echo !s!
pause>nul
)
想得到余数为 1, 2, 0 的结果,先谢谢各位大哥啦
[ Last edited by junchen2 on 2007-9-6 at 06:58 AM ]
第 2 楼
发表于 2007-09-06 17:02 · 中国 北京 海淀区 联通
银牌会员
★★★
积分 1,287
发帖 634
注册 2007-05-02 15:06
19年会员
UID 87277
性别 男
来自 cmd.exe
状态 离线
set /a s= %%a%3改成set /a s= %%a%%3
第 3 楼
发表于 2007-09-06 18:58 · 中国 广东 广州 荔湾区 电信
初级用户
★★
积分 136
发帖 51
注册 2007-08-04 21:31
19年会员
UID 94657
性别 男
状态 离线
@echo off
setlocal enabledelayedexpansion
for /l %%a in (1 1 100) do (
set /a s= %%a%%3
echo !s!
pause>nul
)
3前面加多个%可以了!
第 4 楼
发表于 2007-09-06 21:24 · 中国 浙江 杭州 电信
高级用户
★★
积分 537
发帖 219
注册 2007-08-04 09:43
19年会员
UID 94620
性别 男
来自 杭州--半山
状态 离线
哈哈,在BAT中要多加一个%号,竟然忘了,谢谢各位大哥。www.cn-dos.net/forum的兄弟最热心
论坛跳转: