|
本帖最后由 dos时代菜鸟 于 2022-9-5 20:33 编辑
如下代码,适用 a-z ,再大的 比如 aa,ab,ac,ad,ae...等两个字母的,需要再复杂一点儿。
- @echo off
- setlocal ENABLEDELAYEDEXPANSION
- :loop1
- set str1="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
- SET N=0
- set /p str2=请输入一段英文字母:
- if "!str2!"=="" goto :error1
- set "str2=!str2: =!"
- echo.
- echo "!str2!"
- set "str3="
- set n1=0
- :loop2
- for %%c in (!n1!) do (
- if "!str2:~%%c,1!"=="" goto :end1
- set found=0
- for /l %%n in (1,1,26) do (
- if /i "!str1:~%%n,1!"=="!str2:~%%c,1!" (
- set "str3=!str3!,%%n"
- set found=1
- )
- )
- if !found! equ 0 goto :error2
- )
- set /a n1+=1
-
- goto :loop2
- :end1
- echo !str3!
- pause
- goto :eof
- :eorro1
- echo 输入错误
- pause
- goto :loop1
- :error2
- echo 输入错误,包含非英文字母内容
- pause
- goto :loop1
复制代码
|
|