2012-01-23 7 views
2

Windows用のシェルスクリプトでは、私が理解できなかったいくつかの構文を理解することができます。 誰かが患者に私のことを説明してもらえれば、なぜそれが偉大になるのだろうか。cmdシェルの変数を理解する

最初のものは何ですか?約です。いくつかの変数は!で囲まれています。私はその理由を理解していません例:

!DATE! 
!timeMM:~0,1! 
... 

第二は(私が推測しているように)一種の変数置換です。 いくつかの変数は:"=で終了しますが、私はそれが何をしているのか分かりません。例:

set cmdlin=%cmdlin:"=% 

感謝

答えて

6
  1. 感嘆符は、遅延変数の拡張のために使用されています。 cmd /?で詳細を読むことができます。

  2. はい、代替です。この場合、二重引用符は空の文字列で置き換えられます。 set /?で詳細を読むことができます。