返回列表 发帖
@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 这句代码之后会提示“命令语法不正确”,调试了好久都没解决,希望版主帮忙分析下,谢谢了!

TOP

我已经去掉@echo off看过了,只是在set !str:~%%i,1!=%%i 之后多了条“命令语法不正确”,然后接着往下执行,没有再发生错误,结果也是正确的。不知道为什么

TOP

谢谢Batcher的帮助!

TOP

返回列表