括起来后重新编辑出现乱码!!- @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!"
- )
- )
复制代码
|