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

回复 1# zl7603


    请把问题背景说清楚。批处理用的均为全局变量。
你是不是把上面代码写入了()中???如果是,下面代码对你有帮助

原代码:
  1. call :ms
  2. echo %a%
  3. :ms
  4. set a=123
  5. goto :EOF
复制代码
新代码:
  1. call :ms
  2. call echo %%a%%
  3. :ms
  4. set a=123
  5. goto :EOF
复制代码
放入一个程序,测试通过。(1~2行放入4~5行。3~5行放入10~12行)
  1. @echo off
  2. set temp=1
  3. if "%temp%"=="1" (
  4. call :ms
  5. call echo %%a%%
  6. )
  7. pause
  8. exit /b
  9. :ms
  10. set a=123
  11. goto :eof
复制代码

TOP

返回列表