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

[其他] 关于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前缀,发现变量不能正常工作运行。
希望有熟悉批处理的高手些,帮我解释下这个原因的产生。

可以先了解一下“变量延迟扩展”这方面的知识
http://bbs.bathome.net/thread-2899-1-1.html
Talk is cheap. Show me the code.
没事不要瞎扯淡,有能耐就把代码贴出来给我看。

TOP

回复 2# gawk

谢谢。

TOP

返回列表