[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off&setlocal enabledelayedexpansion
  2. set /p zifu=请输入字母串:
  3. set str= abcdefghijklmnopqrstuvwxyz
  4. for /l %%i in (0,1,26) do (
  5. set !str:~%%i,1!=%%i )
  6. :repeat
  7. set tmp=%zifu:~0,1%
  8. set /a sum+=%tmp%
  9. set zifu=%zifu:~1%
  10. if not "%zifu%"=="" ( goto repeat ) else ( goto eof )
  11. :eof
  12. echo %sum%
  13. pause
复制代码
代码结果是正确的,但是奇怪的是set !str:~%%i,1!=%%i 这句代码之后会提示“命令语法不正确”,调试了好久都没解决,希望版主帮忙分析下,谢谢了!

TOP

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

TOP

谢谢Batcher的帮助!

TOP

返回列表