2016-03-03 122 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沒有編輯。