[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] BAT批处理为何报错echo处于关闭状态?

代码如下:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. title Roll点器
  4. color 9f
  5. set set1="HKCU\Console\%%SystemRoot%%_system32_cmd.exe"
  6. reg add %set1% /v "WindowPosition" /t REG_DWORD /d 0x01000200 /f>nul
  7. reg add %set1% /v "FontSize" /t REG_DWORD /d 0x001b000c /f>nul
  8. set /p times=请输入次数(若不输入则默认为1)
  9. set /p max=请输入最大限度(若不输入则默认为100)
  10. if "%max%" == "" set max=100
  11. if "%times%" == "" set times=1
  12. for /l %%i in (1 1 %times%) do (
  13. set /a mod1=1+%random%%%%max%
  14. echo %mod1%
  15. )
  16. pause
  17. reg delete %set1% /f>nul
复制代码

把第14行改成这样试试:
  1. echo !mod1!
复制代码

TOP

回复 3# 1020878754


    echo !mod1!

TOP

  1. set /a mod1=1+!random!%%max
  2. echo !mod1!
复制代码
初学BAT,非专业。代码不适当之处还望前辈们多多指点。在此表示感谢!

TOP

回复 7# xxpinqz


    非常感谢!问题已解决!谢谢!

TOP

返回列表