Originally posted by clian76 at 2009-1-8 23:17:
有什么办法把变量:
!_str!
!j!
!strout:~0,-1!
拿到endlocal之后,就是这里的PAUSE之后让程序正常显示变量。我试了把endlocal拿到代码最后,这样程序就 ...
***把 setlocal enabledelayedexpansion 也拿到外面就可以了
只是在for里面要注意变量的必要的初始化***
***附: 这样也可以产生随机, 我也是刚发现!***
@echo off
setlocal enabledelayedexpansion
for /f "skip=20" %%i in (%~n0%~x0) do (
set ru=0&set a=
for /l %%i in (0,1,9) do set num%%i=0
call set number=%%%i
set v=!number!
set nu=(
for /l %%i in (1,1,20) do (if defined v (call set "a=!v:~0,1!"&call set "v=!v:~1!"&set /a num!a!+=1))
for /l %%i in (0,1,9) do (set /a ru=num%%i/2+ru&if !num%%i! gtr 1 set nu=!nu!和%%i)
set nu=!nu!)&set nu=!nu:(和=(!&set nu=!nu:()=!
echo !number! 有 !ru! 对 !nu!
)
pause
endlocal
goto :eof
%random%
%random%
%random%%random%
%random%%random%
%random%%random%%random%
%random%%random%%random%
%random%%random%%random%%random%
%random%%random%%random%%random%
[
Last edited by netbenton on 2009-1-9 at 14:24 ]
本帖最近评分记录
(共 1 条)
点击查看详情
| 评分人 | 分数 | 时间 |
| clian76 |
+4 |
2009-01-10 02:47 |