什么是“延迟环境变量扩展”

时间:2016-03-03 08:30:38

标签: windows batch-file cmd

是否有人用简单的术语准确解释什么是delayed environment variable expansion或指向可以理解的帖子。这是我的问题

  • 没有这个我无法实现的目标
  • 在哪种实际情况下使用此
  • 任何其他选择

1 个答案:

答案 0 :(得分:1)

读取行时,

%Var%会扩展。由于行可以有多个命令,因此在使用时会扩展!var!。在 MS-DOS !var!(由%!var!%脚本访问)是一个合法的变量名称,因此您必须打开一个特殊模式才能访问。这是 MS-DOS 批处理文件可以在 CMD 中运行而无需编辑。