本帖最后由 lxzzr 于 2016-7-29 17:57 编辑
- @echo off
- for /f "delims=" %%i in (1.txt) do set /a n+=1&call,set "_%%n%%=%%i"
- for /f "delims=" %%i in (2.txt) do set /a m+=1&call,set ".%%m%%=%%i"
- if %n% gtr %m% (set "num=%n%") else (set "num=%m%")
- for /l %%i in (1,1,%num%) do (
- if defined _%%i call,echo %%_%%i%%
- if defined .%%i call,echo %%.%%i%%
- )
- pause>nul
复制代码 call的使用方法。在这里。为什么set、echo设置,查看变量时,要用call来调用呢。
我试着去掉call前缀,发现变量不能正常工作运行。
希望有熟悉批处理的高手些,帮我解释下这个原因的产生。 |