返回列表 发帖
@if not defined debug @echo off
set var=!好你,nc.emohtab.sbb
for /l %%i in (17 -1 0) do call set/p a=%%var:~%%i,1%%<nul&ping -n 1 127.1>nul
pause >nulCOPY
[color=BLUE]一切只为了批处理&DOS[/color]

TOP

本帖最后由 悬崖之树 于 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.&pauseCOPY
晕,我自己搞错了,不好意思。真是不改菜鸟本色啊!!
1

评分人数

TOP

@echo off
echo nc.enohtab.sbb > text.txt
for /f "tokens=1-3 delims=." %%i in (text.txt) do (echo %%k %%j %%i)
del text.txt /q
pauseCOPY
无所谓而无所为 无所谓而无所不为

TOP

回复 15# leaparde


    @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
     代码中的 set /p=!str:~-%n%,1!<nul
什么意思  和set /p=%str:~-%n%,1%<nul
的区别是什么

TOP

回复 34# o00o00o00


批处理中的变量延迟扩展、变量嵌套
http://www.bathome.net/thread-2899-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

@echo off
set Enter=!好你,nc.emohtab.sbb
set Output=
:Start
if not "%Enter%"=="" (
set Output=%Output%%Enter:~-1%
set Enter=%Enter:~0,-1%
goto Start
)
echo %Output%
pause>nulCOPY

TOP

有个限制,第一个字符只能出现一次
@echo off
setlocal enabledelayedexpansion
set "aa=!好你,nc.emohtab.sbb"
for /l %%a in (1 1 999999999) do (
if "!aa:~-%%a,1!" neq "!aa:~0,1!" (set /p =!aa:~-%%a,1!<nul) else (call :end))
:end
echo %aa:~0,1%
pause>nul&exitCOPY

TOP

回复 37# ann


    尽量不要用 for /l %%a in (1 1 999999999) 这种方法,效率太低。

TOP

本帖最后由 shelluserwlb 于 2014-12-24 14:33 编辑

通用程序
@echo off
set "str=!好你,nc.emohtab.sbb"
echo 原字符串:  %str%
:1
set "str1=%str1%%str:~-1%"
set "str=%str:~0,-1%"
if defined str (goto :1) else (echo 新字符串:  %str1%)
pause>nulCOPY

TOP

回复 38# DAIC


    我想用for /l %%a in ( ) do (set /p =!aa:~-!js!,1!<nul&set /a js+=1)。但是它不能识别为变量位移,不能输出想要的结果

TOP

回复 40# ann


变量嵌套的语法错了,参考:
http://bbs.bathome.net/thread-2899-1-1.html

TOP

回复 41# DAIC


    看了,没懂,,,

TOP

回复 41# DAIC


    那请问按我这个思路,这一句改怎么写呢?

TOP

返回列表