2016-03-03 38 views
0

有没有人用简单的术语来解释究竟是什么delayed environment variable expansion或指向一个可以理解的帖子。这里是我的问题什么是“延迟环境变量扩展”

  • 什么我不能做到没有这个
  • 在其实际情况使用该
  • 任何替代
+2

[ss64](http://ss64.com/nt/delayedexpansion.html)始终是一个很好的起点。另外[stackoverflow](http://stackoverflow.com/search?q= [cmd] +延迟+扩展)有很多信息。 – Stephan

+0

看看这个:http://stackoverflow.com/questions/29696734/how-to-put-variable-value-inside-another-variable-name-in-batch – MichaelS

+0

我很久以前发布了这个解释。它以你会理解的方式解释它。 http://ss64.org/viewtopic.php?id=985 – RGuggisberg

回答

1

%瓦尔%是当读取线扩展。由于行可以有多个命令,因此使用时会扩展!var!。在MS-DOS!var!(由脚本访问%!var!%)是一个合法的变量名,所以你必须打开一个特殊的模式才能访问。这是如此MS-DOS批处理文件可以运行在CMD没有编辑。