标题: [文本处理] 我的倒序排列字符的bat代码错在哪里? [打印本页]
作者: 悬崖之树 时间: 2012-7-12 21:06 标题: 我的倒序排列字符的bat代码错在哪里?
我的代码是:- @echo off & setlocal ENABLEDELAYEDEXPANSION
- set a=123456789
- set n=1
- :loop
- set /p str=!a:~-%n%,1!<nul
- set /a n=%n%+1
- if ************ goto end
- goto loop
- :end
- pause
复制代码
这里的*******应该写什么?
作者: apang 时间: 2012-7-12 22:39
本帖最后由 apang 于 2012-7-13 07:38 编辑
试试这样:- @echo off&setlocal ENABLEDELAYEDEXPANSION
- set a=1234567890
- set n=1
- :loop
- set/p=!a:~-%n%,1!<nul
- if not "!a:~%n%!"=="" set/a n+=1&goto loop
- pause
复制代码
偶习惯下面的:- @echo off&setlocal ENABLEDELAYEDEXPANSION
- set a=1234567890
- :loop
- set str=!a:~%n%,1!!str!
- if not "!a:~%n%!"=="" set/a n+=1&goto loop
- echo !str!
- pause
复制代码
作者: yangfengoo 时间: 2012-7-13 01:09
- @echo off & setlocal ENABLEDELAYEDEXPANSION
- set a=123456789
- set n=1
- :loop
- set /p str=!str!!a:~-%n%,1!<nul
- if "!a:~-%n%,1!"=="1" goto end
- set /a n+=1
- goto loop
- :end
- echo,!str!
- pause
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |