本帖最后由 悬崖之树 于 2012-7-15 12:13 编辑
回复 2# tireless
@echo off & setlocal EnableDelayedExpansion
set str=!好你,nc.emohtab.sbb
:loop
set /a n+=1
set /p=!str:~-%n%,1!<nul
if "!str:~%n%!" neq "" goto loop
echo.&pause
这个批处理最后将多循环一次,把""加在结果字符串的最后。
应改成:- @echo off & setlocal EnableDelayedExpansion
- set str=!好你,nc.emohtab.sbb
- :loop
- set /a n+=1
- if "!str:~%n%!" neq "" (
- set /p=!str:~-%n%,1!<nul&goto loop)
- echo.&pause
复制代码 晕,我自己搞错了,不好意思。真是不改菜鸟本色啊!! |