- @echo off&setlocal enabledelayedexpansion
- set /p zifu=请输入字母串:
- set str= abcdefghijklmnopqrstuvwxyz
- for /l %%i in (0,1,26) do (
- set !str:~%%i,1!=%%i )
- :repeat
- set tmp=%zifu:~0,1%
- set /a sum+=%tmp%
- set zifu=%zifu:~1%
- if not "%zifu%"=="" ( goto repeat ) else ( goto eof )
- :eof
- echo %sum%
- pause
复制代码 代码结果是正确的,但是奇怪的是set !str:~%%i,1!=%%i 这句代码之后会提示“命令语法不正确”,调试了好久都没解决,希望版主帮忙分析下,谢谢了! |