- @echo off&setlocal enabledelayedexpansion
- set /p "string=请输入字符串:"
- set "code=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 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"
- set string=!string: =#!
- :loop
- set "str_nul=!str_nul!!string:~,1! "&set string=!string:~1!
- if defined string goto loop
- for %%i in (!str_nul!) do (
- set flag=1
- for %%j in (!code!) do (
- if /i "%%i"=="%%j" if not "%%i"=="%%j" set str=!str!%%j&set flag=0
- )
- if !flag! equ 1 set str=!str!%%i
- )
- set "str=!str:#= !"
- echo.&echo 转换后:!str!
- pause>nul
复制代码 以上代码对于数字和空格原样输出,之前写过类似代码,见http://www.bathome.net/thread-2550-1-2.html中第二个功能。
[ 本帖最后由 lhjoanna 于 2008-12-8 01:56 编辑 ] |