set a=%random:~0,1%
set b=%random:~0,3%
set var=%random:~0,2%
echo %var%
pause
for /L %%var in (%%a,1,%%b) do echo %%var>> a.txt
pause
一到了FOR 语句DOS就退出了,作者: yiyuncao007 时间: 2008-7-1 01:00 FOR语句有问题吗,a是一位数,b是三位数,var是两位数,按逻辑应该要输出的呀?作者: radem 时间: 2008-7-1 01:05 for /L %%var in (%%a,1,%%b) do echo %%var>> a.txt作者: yiyuncao007 时间: 2008-7-1 01:20 楼上的和我写的是一样的呀作者: pusofalse 时间: 2008-7-1 03:23 c:\>for/?
%variable 指定一个单一字母可替换的参数。
set a=b
echo %a%
a是一位数,b是三位数,var是两位数。。。
你怎么知道就一定是这样。。
set b=%random:~0,3%
万一执行这句时random 扩展出的值是两位数呢。。
[ Last edited by pusofalse on 2008-7-1 at 03:25 AM ]作者: qianmo717 时间: 2008-7-1 06:12 set a=%random:~0,1%
set b=%random:~0,3%
set var=%random:~0,2%
如果上面的语句得出了你想要的结果:即a是一位数....
for /L %%var in (%%a,1,%%b) do echo %%var>> a.txt
那么上面的%%a,%%b和%%var也是不对的
变量是用%a%表示的作者: HAT 时间: 2008-7-1 10:00