[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
@ECHO OFF&setlocal enabledelayedexpansion
:222
set st=
set /p "strr=请输入字符串:"
echo 转换前!strr!
call :111 a b c d e f g h i j k l m n o p q r s t u v w x y z
echo 转换后:!st!
pause>nul&goto :222
:111
for /l %%a in (0,1,100) do (
  set "stt=!strr:~%%a,1!"
  if not defined stt goto :eof
  set /a aaa=0
    for %%i in (%*) do (
    set /a aaa+=1
    if /i "!stt!"=="%%i" (
         if not "!stt!"=="%%i" set "st=!st!%%i"&set /a aaa=0
         if "!stt!"=="%%i" (
             set "bb=A B C D E F G H I J K L M N O P Q R S T U V W X Y Z"
             for %%k in (!bb!) do if /i "!stt!"=="%%k" set "st=!st!%%k"&set /a aaa=0
                   )
               )
    if !aaa!==26 set "st=!st!!stt!" 
        )                    
)

[ 本帖最后由 skuny 于 2009-1-15 19:34 编辑 ]

TOP

为什么用不能用code括起来 正解看 15楼

[ 本帖最后由 skuny 于 2009-1-19 11:17 编辑 ]

TOP

回复 17楼 的帖子

括起来后重新编辑出现乱码!!
  1. @ECHO OFF&setlocal enabledelayedexpansion
  2. :222
  3. set st=
  4. set /p "strr=请输入字符串:"
  5. echo 转换前!strr!
  6. call :111 a b c d e f g h i j k l m n o p q r s t u v w x y z
  7. echo 转换后:!st!
  8. pause>nul&goto :222
  9. :111
  10. for /l %%a in (0,1,100) do (
  11.   set "stt=!strr:~%%a,1!"
  12.   if not defined stt goto :eof
  13.   set /a aaa=0
  14.     for %%i in (%*) do (
  15.     set /a aaa+=1
  16.     if /i "!stt!"=="%%i" (
  17.          if not "!stt!"=="%%i" set "st=!st!%%i"&set /a aaa=0
  18.          if "!stt!"=="%%i" (
  19.              set "bb=A B C D E F G H I J K L M N O P Q R S T U V W X Y Z"
  20.              for %%k in (!bb!) do if /i "!stt!"=="%%k" set "st=!st!%%k"&set /a aaa=0
  21.                    )
  22.                )
  23.     if !aaa!==26 set "st=!st!!stt!"
  24.         )                    
  25. )
复制代码

TOP

回复 18楼 的帖子

  1. @ECHO OFF&setlocal enabledelayedexpansion
  2. :222
  3. set st=
  4. set /p "strr=请输入字符串:"
  5. echo 转换前!strr!
  6. call :111 a b c d e f g h i j k l m n o p q r s t u v w x y z
  7. echo 转换后:!st!
  8. pause>nul&goto :222
  9. :111
  10. for /l %%a in (0,1,100) do (
  11.   set "stt=!strr:~%%a,1!"
  12.   if not defined stt goto :eof
  13.   set /a aaa=0
  14.     for %%i in (%*) do (
  15.     set /a aaa+=1
  16.     if /i "!stt!"=="%%i" (
  17.          if not "!stt!"=="%%i" set "st=!st!%%i"&set /a aaa=0
  18.          if "!stt!"=="%%i" (
  19.              set "bb=A B C D E F G H I J K L M N O P Q R S T U V W X Y Z"
  20.              for %%k in (!bb!) do if /i "!stt!"=="%%k" set "st=!st!%%k"&set /a aaa=0
  21.                    )
  22.                )
  23.     if !aaa!==26 set "st=!st!!stt!"
  24.         )                    
  25. )
复制代码

TOP

返回列表