[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
方法一、
  1. @echo off
  2. :main
  3. cls
  4. set /p input=
  5. echo %input%|findstr "^[a-zA-Z]*$">nul||goto main
  6. echo 你输入的是 %input%
  7. call :ie
  8. echo.&echo 它们的总和是 %str%
  9. echo.&pause&exit
  10. :ie
  11. set num=0
  12. set var=%input:~0,1%
  13. for %%b in (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) do (
  14.         set /a num+=1
  15.         if /i "%var%"=="%%b" (
  16.                   set /a str+=num
  17.                   call set input=%%input:~1%%
  18.                   call :ie
  19.         )
  20. )
  21. goto :eof
复制代码

方法二、
  1. @echo off
  2. :main
  3. cls
  4. set /p input=
  5. echo %input%|findstr "^[a-zA-Z]*$">nul||goto main
  6. echo 你输入的是 %input%
  7. for %%b in (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) do (
  8.   set /a num+=1
  9.   call set %%b=%%num%%
  10. )
  11. :ie
  12. set /a str+=%input:~0,1%
  13. set input=%input:~1%
  14. if defined input goto ie
  15. echo.&echo 它们的总和是 %str%
  16. echo.&pause&exit
复制代码


[ 本帖最后由 随风 于 2008-1-8 15:49 编辑 ]
技术问题请到论坛发帖求助!

TOP

再来一个,似乎更简洁。。
  1. @echo off
  2. :main
  3. cls
  4. set /p input=
  5. echo %input%|findstr "^[a-zA-Z]*$">nul||goto main
  6. echo 你输入的是 %input%
  7. for %%b in (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) do (
  8.   set /a num+=1
  9.   call set %%b=%%num%%
  10.   call set input=%%input:%%b=+%%b%%
  11. )
  12. set /a str=0%input%
  13. echo.&echo 它们的总和是 %str%
  14. echo.&pause&exit
复制代码
技术问题请到论坛发帖求助!

TOP

返回列表