[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
只要在if语句加上/i,就可以忽略大小写了!本代码大小写字母值相等的!
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set "zmb= abcdefghijklmnopqrstuvwxyz"
  4. :main
  5. cls
  6. set/p var=请输入字符串:
  7. echo %var%|findstr "^[a-zA-Z]*$">nul||goto main
  8. set/p=字符串之和为:<NUL
  9. :a
  10. if not "!var:~%n%,1!"=="" (
  11. for /l %%a in (1 1 26) do (
  12. if /i "!var:~%n%,1!"=="!zmb:~%%a,1!" (
  13. set/a sum+=%%a
  14. set/p=!var:~%n%,1!+<NUL
  15. goto :b))
  16. :b
  17. set/a n+=1
  18. goto :a
  19. ) else (set/p==!sum!<NUL&echo.)
  20. pause>nul
复制代码

[ 本帖最后由 sjzong 于 2009-4-22 01:24 编辑 ]

TOP

再来一个

  1. @echo off&setlocal enabledelayedexpansion
  2. set "zmb= abcdefghijklmnopqrstuvwxyz"
  3. for /l %%a in (1 1 26) do (set/a !!zmb:~%%a,1!!=%%a)
  4. set/p var=请输入字符串:
  5. set/a n=0,sum=0
  6. set str=
  7. :a
  8. if not "!var:~%n%,1!"=="" (
  9. set str=!str!+!var:~%n%,1!
  10. set/a sum=!sum!+!!var:~%n%,1!!
  11. set/a n+=1
  12. goto :a
  13. ) else (echo !str:~1!=!sum!)
  14. pause
复制代码

TOP

返回列表