[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set /p str=请输入:
  4. (echo %str% | find "#" || goto:eof)>nul
  5. set /p letter=输入开始、末尾(例: A-F ):
  6. set startL=!letter:~0,1!
  7. set endL=!letter:~2,1!
  8. for /f "tokens=2 delims=%startL%%endL%" %%A in ("1ABCDEFGHIJKLMNOPQRSTUVWXYZ1") do (
  9. set letters=%startL%%%A%endL%
  10. )
  11. for /l %%i in (0,1,100) do (
  12. if not "!letters:~%%i,1!" equ "" (
  13. set n=!letters:~%%i,1!
  14. call echo %str:#=!n!%
  15. )
  16. )
  17. pause
复制代码

我太菜了,对 通配符 做替换,我不会...只好换成 # ,顺便等待高手解答
bat小白,请多指教!谢谢!

TOP

回复 4# 帝尊

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set /p str=请输入:
  4. set str2=!str:*-R8=!
  5. if "!str2!" equ "" (
  6. goto :A
  7. ) else (
  8. goto :B
  9. )
  10. :A
  11. set /p letter=输入开始、末尾(例: A-F ):
  12. set startL=!letter:~0,1!
  13. set endL=!letter:~2,1!
  14. for /f "tokens=2 delims=%startL%%endL%" %%A in ("1ABCDEFGHIJKLMNOPQRSTUVWXYZ1") do (
  15. set letters=%startL%%%A%endL%
  16. )
  17. for /l %%i in (0,1,100) do (
  18. if not "!letters:~%%i,1!" equ "" (
  19. set n=!letters:~%%i,1!
  20. echo !str!!n!
  21. )
  22. )
  23. pause
  24. exit
  25. :B
  26. echo 继续任务
  27. pause
复制代码
bat小白,请多指教!谢谢!

TOP

返回列表