| @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% | | pauseCOPY |
代码结果是正确的,但是奇怪的是set !str:~%%i,1!=%%i 这句代码之后会提示“命令语法不正确”,调试了好久都没解决,希望版主帮忙分析下,谢谢了! |