标题: [文本处理] 批处理怎样将变量倒过来? [打印本页]
作者: 希望的寄托 时间: 2008-2-19 13:12 标题: 批处理怎样将变量倒过来?
我记得随风大哥以前好像是将变量里面的字符倒过来排列.
我试过了,但是不只为何,请教各位高手们用通俗方法讲解一下好吗
作者: heiing 时间: 2008-2-19 15:56
- @echo off
- ::开启变量延时,关于延时变量请参看本论坛相关文章
- setlocal enabledelayedexpansion
-
- set var=abcdefghijk
- set result=
- ::开启 /l 开关,有关for的用法请看本论坛相关教程
- for /l %%i in (0,1,255) do (
- ::从var变量把字符一个一个取出,!var:~%%i,1!是指从第%%i个位置开始取长度为1的字串
- set result=!var:~%%i,1!!result!
- )
- echo !result!
-
- pause>nul
复制代码
作者: 随风 时间: 2008-2-19 21:41
变量字符的截取,具体的搜索本论坛的教程
:- @echo off
- set var=abcdefghijk
- echo %var%
- echo\
- :lis
- ::设变量num等于变量num加变量var的最后一位
- set num=%num%%var:~-1%
- ::舍弃变量var的最后一位
- set var=%var:~0,-1%
- ::判断变量var的值不为空就goto到lis
- if defined var goto lis
- echo %num%
- pause
复制代码
作者: 希望的寄托 时间: 2008-2-20 09:32
了解了,这样我就明白了,呵呵呵,就是把变量中最后一位的职传递给新的变量中的最后一位,然后
判断原有变量中是否还存在最后一位,如果没有就显示新变量,有的话就接着传递
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |