-
- @echo off
- echo set %random%= %random% >>my.txt
- for /f "tokens=2,3 delims== " %%i in (my.txt) do (
- echo varName--%%i *** varValue--%%j
- set x=%%i
- set y=%%j
- )
-
- :xx 从左面截取一符号,放到右面,并添加“+”号,此时为字符串
- set x=%x:~1%+^%x:~,1%
- if "%x:~,1%" neq "+" goto xx else goto yy
- rem 这里加引号,我实验了好多次才成功,花的时间主要在这个if中的引号上
-
- :yy 对值进行循环移位,此时为字符串
- set y=%y:~1%^+%y:~,1%
- if "%y:~,1%" neq "+" goto yy
- del /q my.txt
-
- :end 把字符串,通过set /a 自动转化为数值计算。
- call echo varName=%%x%%
- set /a x=%x%0 &call echo %%x%%
- call echo varValue=%%y%%
- set /a y=%y%
- call echo %%y%%
- set /a total=%x%+%y%
- call echo varName+varValue=%%total%%
- echo. ok---bye
复制代码
[ 本帖最后由 myzwd 于 2009-3-2 02:29 编辑 ] |