2012-01-23 4 views
2

В некотором сценарии оболочки для окон я кулаком по некоторому синтаксису, который я не мог понять. Если у кого-то есть пациент, чтобы объяснить мне, что он делает, и почему это так, было бы здорово.Понимание переменной в CMD-оболочке

Первое, что есть !! около. Некоторые переменные окружены! и я не понимаю причину этого. Ex:

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

Во-вторых, (как я полагаю) это своего рода переменная замена. Некоторый переменный конец с :"=, но я понятия не имею, что он делает. Пример:

set cmdlin=%cmdlin:"=% 

Большое спасибо

ответ

6
  1. восклицательные знаки используются для расширения запаздывающих переменных. Вы можете прочитать об этом в cmd /?.

  2. Да, это замена. В этом случае двойная кавычка заменяется пустой строкой. Вы можете прочитать об этом в set /?.

Смежные вопросы