| 
 | 
 本帖最后由 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
 
 
  复制代码 
 
 
 |   
 
 
 
 |