本帖最后由 SQYSQYSQY 于 2019-1-5 22:34 编辑
回复 1# zl7603
请把问题背景说清楚。批处理用的均为全局变量。
你是不是把上面代码写入了()中???如果是,下面代码对你有帮助
原代码:- call :ms
- echo %a%
- :ms
- set a=123
- goto :EOF
复制代码 新代码:- call :ms
- call echo %%a%%
- :ms
- set a=123
- goto :EOF
复制代码 放入一个程序,测试通过。(1~2行放入4~5行。3~5行放入10~12行)- @echo off
- set temp=1
- if "%temp%"=="1" (
- call :ms
- call echo %%a%%
- )
- pause
- exit /b
-
- :ms
- set a=123
- goto :eof
复制代码
|