Board logo

标题: [其他] 关于call的深度学习求知 [打印本页]

作者: ai20110304    时间: 2016-7-29 16:34     标题: 关于call的深度学习求知

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

可以先了解一下“变量延迟扩展”这方面的知识
http://bbs.bathome.net/thread-2899-1-1.html
作者: ai20110304    时间: 2016-7-30 15:00

回复 2# gawk

谢谢。




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