24小时热门版块排行榜    

查看: 242  |  回复: 1

小林2240

铁杆木虫 (著名写手)

[求助] 【求助】关于一个批处理的解释

@echo off
:star
set Output=
set /p Enter=请输入:
:Start
if not "%Enter%"=="" (
set Output=%Output%%Enter:~-1%
set Enter=%Enter:~0,-1%
goto :Start)
echo.
echo        %Output%
pause >nul&goto :Star

上面这个批处理时用来输出倒文的,有两句不太明白
set Output=%Output%%Enter:~-1%

set Enter=%Enter:~0,-1%
请高手解释下,谢谢
另外能否推荐下有关批处理变量和参数的详细资料,谢谢!!!
本人是化工专业的,不是很懂编程,兴趣而已
回复此楼
等我找到女朋友,我第一时间就是抽她两巴掌,我要问问,这些年你他妈的躲哪里去了
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

小林2240(金币+10): 谢谢!讲解很详细!! 2011-04-23 22:36:31
这个类似于一个递归
CODE:
@echo off
:star
set Output=
set /p Enter=请输入:              ------------------输入
:Start               ------------------------------------循环递归标号
if not "%Enter%"=="" (         ------------------如果enter为空
set Output=%Output%%Enter:~-1%  -----------output = output加上enter的最后一个字符
set Enter=%Enter:~0,-1% -----------删除enter最后一个字符让enter=enter(0,-1),递归调用,
goto :Start)                  --------------------------------到递归标号start处继续循环
echo.
echo        %Output%          --------------------------输出output
pause >nul&goto :Star       ----------------------暂停,按任意键到最开始等待输入

matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼2011-04-23 22:24:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 小林2240 的主题更新
信息提示
请填处理意见