Кто определяет% cd% для моей партии? - PullRequest
2 голосов
/ 18 марта 2011

Следующий пакетный скрипт выводит мой текущий рабочий каталог.

echo %cd%

Но я не определил переменную cd .Так кто это делает?Есть еще что-нибудь подобное?

Я также проверил переменные среды, нет ни одного с именем cd .Так это встроено в cmd.exe ?

Спасибо.

Ответы [ 3 ]

5 голосов
/ 18 марта 2011

см. HELP SET ...

Если включены расширения команд, тогда есть несколько динамических переменные среды, которые могут быть расширен, но которые не появляются в список переменных отображается ЗАДАВАТЬ. Эти значения переменных вычисляется динамически каждый раз значение переменной увеличивается. Если пользователь явно определяет переменную с одним из этих имен, то это определение переопределит динамический один описан ниже:

% CD% - расширяется до текущего строка каталога.

% DATE% - расширяется до текущей даты, используя тот же формат, что и у команды DATE.

% TIME% - расширяется до текущего времени, используя тот же формат, что и у команды TIME.

% RANDOM% - расширяется до случайного десятичного числа число от 0 до 32767.

% ERRORLEVEL% - расширяется до текущего Значение ERRORLEVEL

% CMDEXTVERSION% - расширяется до текущие расширения командного процессора номер версии.

% CMDCMDLINE% - расширяется до оригинала командная строка, которая вызвала Командный процессор.

2 голосов
/ 18 марта 2011

Запустите SET /? и в конце вы найдете ответ и некоторые другие подобные переменные.

Я полагаю, что значение хранится в командной оболочке.

1 голос
/ 18 марта 2011

Это встроенное поведение пакетного процессора , и оно имеет то же основное поведение, что и ERRORLEVEL.

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