Понимание переменной в оболочке cmd - PullRequest
2 голосов
/ 23 января 2012

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

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

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

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

set cmdlin=%cmdlin:"=%

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

1 Ответ

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...