Board logo

标题: [其他] BAT批处理为何报错echo处于关闭状态? [打印本页]

作者: 1020878754    时间: 2014-2-9 22:25     标题: 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
复制代码

作者: DAIC    时间: 2014-2-10 08:20

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

作者: zhanglei1371    时间: 2014-2-10 08:33

回复 3# 1020878754


    echo !mod1!
作者: xxpinqz    时间: 2014-2-10 11:01

  1. set /a mod1=1+!random!%%max
  2. echo !mod1!
复制代码

作者: 1020878754    时间: 2014-2-10 11:22

回复 7# xxpinqz


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




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2