Переменные для Windows 7 x64 и x86 для автоматического создания приложений. Переменные виндовс


Какие переменные Windows существуют? | Компьютерная помощь

Название Тип Описание
ALLUSERSPROFILE локальная Возвращает размещение профиля «All Users». В Windows 7 возвращает путь к папке C:\ProgramData\.
APPDATA системная Возвращает используемое по умолчанию размещение данных приложений. В Windows XP это C:\Documents and Settings\%UserName%\Application Data. В Windows 7 - C:\Users\%UserName%\AppData\Roaming.
CD локальная Указывает путь к текущему каталогу. Идентична команде CD без аргументов.
CLIENTNAME локальная динамическая Переменная определена только в среде удаленного подключения к рабочему столу. Хранит имя компьютера (%COMPUTERNAME%) клиента удаленного доступа.
CMDCMDLINE локальная Точная команда, использованная для запуска текущего cmd.exe.
CMDEXTVERSION системная Версия текущего Command Processor Extensions.
COMMONPROGRAMFILES системная Расположение каталога "Common Files" (обычно %ProgramFiles%\Common Files).
COMMONPROGRAMFILES(x86) системная Расположение каталога "Common Files" в Program Files (x86) для 64-разрядной ОС (обычно %ProgramFiles(x86)%\Common Files).
COMPUTERNAME системная Имя компьютера
COMSPEC системная Путь к исполняемому файлу командного процессора (shell).
DATE системная Возвращает текущую дату. Использует тот же формат, что и команда date /t. Создаётся командой Cmd.exe.
ERRORLEVEL системная Возвращает код ошибки последней использовавшейся команды. Значение, не равное нулю, обычно указывает на наличие ошибки.
HOMEDRIVE системная Возвращает имя диска локальной рабочей станции, связанного с основным каталогом пользователя. Задаётся на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
HOMEPATH системная Возвращает полный путь к основному каталогу пользователя. Задаётся на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
HOMESHARE системная Возвращает сетевой путь к обще му основному каталогу пользователя. Задаётся на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
LOCALAPPDATA системная Возвращает используемое по умолчанию локальное размещение данных приложений (C:\Users\%UserName%\AppData\Local).
LOGONSERVER локальная Имя контроллера домена, использовавшегося для авторизации текущего пользователя.
NUMBER_OF_PROCESSORS системная Количество процессоров в системе (фактически, количество ядер).
OS системная Название операционной системы. Windows XP и Windows 2000 отображаются как Windows_NT.
PATH системная Указывает путь поиска исполняемых файлов.
PATHEXT системная Возвращает список расширений файлов, которые рассматриваются операционной системой как исполняемые.
PROCESSOR_ARCHITECTURE системная Архитектура процессора. Возможные варианты: x86, IA64, AMD64.
PROCESSOR_IDENTIFIER системная Описание процессора (в Интернете часто встречается ошибочное написание PROCESSOR_IDENTFIER - пропущена буква).
PROCESSOR_LEVEL системная Номер модели процессора.
PROCESSOR_REVISION системная Ревизия процессора.
PROGRAMDATA системная Возвращает путь к каталогу C:\ProgramData\ (аналогично ALLUSERSPROFILE).
PROGRAMFILES системная Путь к каталогу Program  Files.
PROGRAMFILES(x86) системная Путь к каталогу Progra m Files (x86) в 64-разрядных системах для приложений архитектуры x86.
PROMPT локальная Возвращает параметры командной строки для текущего интерпретатора. Создаётся командой Cmd.exe.
PUBLIC системная В Windows 7 возвращает путь к каталогу C:\Users\Public.
RANDOM системная Случайное десятичное число от 0 до 32767. Генерируется Cmd.exe.
SESSIONNAME локальная Хранит имя активного пользовательского сеанса. При локальном входе имеет значение "Console", при удаленном доступе имеет вид RDP-Tcp#<номер сеанса>
SYSTEMDRIVE системная Диск, на котором расположен корневой каталог Windows.
SYSTEMROOT системная Путь к корневому каталогу Windows.
TEMP и TMP системная и локальная Возвращает временные каталоги, по умолчанию используемые приложениями, которые доступны пользователям, выполнившим вход в систему. Некоторые приложения требуют переменную TEMP, другие — переменную TMP. Потенциально TEMP и TMP могут указывать на разные каталоги, но обычно совпадают.
TIME системная Возвращает текущее время. Использует тот же формат, что и команда time /t. Создаётся командой Cmd.exe. Дополнительные сведения о команде time см. в разделе Time.
USERDOMAIN локальная Имя домена, которому принадлежит текущий пользователь.
USERNAME локальная Имя текущего пользователя.
USERPROFILE локальная Путь к профилю текущего пользователя.
WINDIR системная Каталог, в котором установлена Windows.

fadmin.ru

Справка по переменным среды Windows.

Для управления переменными среды Windows используется команда SET. Данная справка выводится как обычно:C:\WINDOWS\system32>set /?Полезные статьи по данной теме:Синтаксис BAT-файлов и командная строка в MS-DOSУрок bat-аникиПеременные среды

Вывод, задание и удаление переменных среды cmd.exe.

SET [переменная=[строка]]

  переменная  Имя переменной среды.  строка           Строка символов, присваиваемая указанной переменной.

Введите SET без параметров для вывода текущих переменных среды.

Изменение команды SET при включении расширенной обработки команд:

Если при вызове указать только имя переменной без знака равенства и значения,команда SET выведет значения всех переменных, имя которых начинаетсяс указанной строки.  Например:

    SET P

Эта команда выведет значения всех переменных, имена которых начинаются с 'P'.

Если имя переменной не найдено в текущей среде, при возврате команда SETустановит значение ошибки ERRORLEVEL 1.

Команда SET не допускает использование знака равенства в именипеременной среды.

Команда SET поддерживает два дополнительных ключа:

    SET /A выражение    SET /P variable=[promptString]

Ключ /A указывает, что строка справа от знака равенства является числовымвыражением, значение которого вычисляется.  Обработчик выражений оченьпрост и поддерживает следующие операции, перечисленные в порядке убыванияприоритета:

( )

группировка 

! ~ -

унарные операторы
* / %арифметические операторы
+ -арифметические операторы
<<  >>двоичный сдвиг
&двоичное И
^двоичное исключающее ИЛИ
|двоичное ИЛИ
= *= /= %= += -=&= ^= |= <<= >>=присвоение
,разделитель операторов
При использовании любых логических или двоичных операторов необходимозаключить строку выражения в кавычки.  Любые нечисловые строки в выражениирассматриваются как имена переменных среды, значения которых преобразуютсяв числовой вид перед использованием.  Если переменная с указанным именемне определена в системе, вместо нее подставляется нулевое значение.  Этопозволяет выполнять арифметические операции со значениями переменных среды,причем не нужно вводить знаки % для получения значений.  Если командаSET /A вызывается из командной строки, а не из пакетного файла, она выводитокончательное значение выражения.  Слева от любого оператора присваиваниядолжно стоять имя переменной среды.  Числовые значения рассматриваются какдесятичные, если перед ними не стоит префикс 0x для шестнадцатеричных чисел,и 0 для восьмеричных чисел.  Например, числа 0x12,и 022 обозначают десятичное число 18.  Обратите внимание на записьвосьмеричных числе: 08 и 09 не являются допустимыми числами, так как ввосьмеричной системе исчисления цифры 8 и 9 не используются.

Ключ /P позволяет установить значение переменной для входной строки, введеннойпользователем.  Показывает указанное приглашение promptString перед чтениемвведенной строки.  Приглашение promptString может быть пустым.

Подстановка переменной среды может быть расширена следующим образом:

    %PATH:str1=str2%

расширит действие переменной среды PATH, заменяя каждое вхождение "str1" врасширенном результате на "str2".  "str2" может быть пустой строкой дляэффективного удаления вхождений "str1" из расширенного вывода. "str1" можетначинаться со звездочки, и в этом случае это будет соответствовать любомуначалу расширенного вывода до первого вхождения оставшейся части "str1".

Можно также использовать строки расширения.

    %PATH:~10,5%

расширит действие переменной среды PATH, затем использует только 5символов, которые начинаются с 11-го символа (пропустив 10) расширенногорезультата.  Если длина не указана, по умолчанию используется оставшеесязначение переменной.  Если оба значения (длина и число пропускаемых символов)отрицательны, следующим используемым значением будет длина значения переменнойсреды, добавленной к указанному значению пропуска или указанной длины.

    %PATH:~-10%

извлечет последние 10 символов переменной PATH.

    %PATH:~0,-2%

извлечет все символы переменной PATH, за исключением 2-х последних.

Наконец, добавлена поддержка связывания времени выполнения для переменных средыокружения. По умолчанию эта поддержка отключена. Ключ /V командной строкиCMD.EXE позволяет включать и выключать ее. Для вызова справки, наберите CMD /?

Связывание времени выполнения для переменных среды окружения полезно при обходеограничений раннего связывания, которое происходит при первом чтении текстовойстроки, а не при ее выполнении. Следующий пример демонстрирует возникающуюпроблему при использовании раннего связывания переменных:

    set VAR=before    if "%VAR%" == "before" (        set VAR=after        if "%VAR%" == "after" @echo Тело внутреннего оператора сравнения    )

Данное сообщение не будет выводиться, т.к. %VAR% в ОБОИХ выражениях IFподставляется в момент первого использования в первом IF, в том числе и в телопервого ветвления IF, которое является составным выражением. В IF внутрисоставного выражения в действительности сравниваются значения "before" и"after", что заведомо ложно. Следующий пример демонстрирует подобную ошибку:

    set LIST=    for %i in (*) do set LIST=%LIST% %i    echo %LIST%

в данном случае список файлов текущей папки никогда не будет построен. Вместоэтого, значением переменной LIST будет имя последнего найденного файла.И вновь, это случилось потому, что %LIST% подставляется всего один раз -в момент обработки выражения FOR, когда список еще пуст.Фактически, приведенный фрагмент эквивалентен следующему примеру:

    for %i in (*) do set LIST=%i

в котором имя последнего найденного файла сохраняется в переменной LIST.

Связывание времени выполнения для переменных среды окружения происходит прииспользовании специального символа (восклицательного знака), обозначающегопроведение сопоставления во время выполнения. Если включена поддержка связываниявремени выполнения, то для достижения ожидаемых результатов приведенные вышефрагменты должны быть изменены следующим образом:

    set VAR=before    if "%VAR%" == "before" (        set VAR=after        if "!VAR!" == "after" @echo Тело внутреннего оператора сравнения    )

    set LIST=    for %i in (*) do set LIST=!LIST! %i    echo %LIST%

При включенной расширенной обработке команд доступны несколько переменныхсреды, которые не отображаются в списке, отображаемом при вызове команды SET.Значения этих переменных вычисляются динамически каждый раз при их извлечении.Если пользователь явно задает переменные с одним из этих имен,то это определение перекрывает соответствующее динамическое определение,описанное ниже:

%CD% - раскрывается в строку текущей директории.

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

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

%RANDOM% - раскрывается в случайное десятичное число между 0 и 32767.

%ERRORLEVEL% - раскрывается в текущее значение ERRORLEVEL

%CMDEXTVERSION% - раскрывается в текущее значение версии расширенной обработки команд.

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

Переменные среды, выставленные в моей Windows XP, которая уже 2 года живет без переустановки:%ALLUSERSPROFILE% = C:\Documents and Settings\All Users%CommonProgramFiles% = C:\Program Files\Common Files%COMPUTERNAME% = "Имя компьютера"%ComSpec% = C:\WINDOWS\system32\cmd.exe%CYGWIN% = tty%FP_NO_HOST_CHECK% = NO%NUMBER_OF_PROCESSORS% = 2%OS% = Windows_NT%Path% = C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem%PATHEXT% = .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH%PROCESSOR_ARCHITECTURE% = x86%PROCESSOR_IDENTIFIER% = x86 Family 6 Model 15 Stepping 2, GenuineIntel%PROCESSOR_LEVEL% = 6%PROCESSOR_REVISION% = 0f02%ProgramFiles% = C:\Program Files%PROMPT% = $P$G%SystemDrive% = C:%SystemRoot% = C:\WINDOWS%TEMP% = C:\DOCUME~1\"Имя пользователя"\LOCALS~1\Temp%TMP% = C:\DOCUME~1\"Имя пользователя"\LOCALS~1\Temp%USERDOMAIN% = "Имя компьютера"%USERNAME% = "Имя пользователя"%USERPROFILE% = C:\Documents and Settings\"Имя пользователя"%windir% = C:\WINDOWS

interocitor.livejournal.com

Переменные среды Windows - это... Что такое Переменные среды Windows?

Переменные окружения (переменные среды́, англ. environment variable) используются для настройки многих операционных систем.

Список переменных

В современных ОС компании Microsoft, построенных на платформе NT, для получения информации о системе используются следующие переменные (Полужирным выделен текст, относящийся только к Windows Vista/7):

Название Тип Описание
ALLUSERSPROFILE локальная Возвращает размещение профиля «All Users». В Windows 7 возвращает путь к папке C:\ProgramData\.
APPDATA системная Возвращает используемое по умолчанию размещение данных приложений. В Windows XP это C:\Documents and Settings\%UserName%\Application Data. В Windows 7 - C:\Users\%UserName%\AppData\Roaming.
CD локальная Указывает путь к текущему каталогу. Идентична команде CD без аргументов.
CMDCMDLINE локальная Точная команда, использованная для запуска текущего cmd.exe.
CMDEXTVERSION системная Версия текущего Command Processor Extensions.
COMMONPROGRAMFILES системная Расположение каталога "Common Files" (обычно %ProgramFiles%\Common Files).
COMMONPROGRAMFILES(x86) системная Расположение каталога "Common Files" в Program Files (x86) для 64-разрядной ОС (обычно %ProgramFiles(x86)%\Common Files).
COMPUTERNAME системная Имя компьютера
COMSPEC системная Путь к исполняемому файлу командного процессора (shell).
DATE системная Возвращает текущую дату. Использует тот же формат, что и команда date /t. Создаётся командой Cmd.exe.
ERRORLEVEL системная Возвращает код ошибки последней использовавшейся команды. Значение, не равное нулю, обычно указывает на наличие ошибки.
HOMEDRIVE системная Возвращает имя диска локальной рабочей станции, связанного с основным каталогом пользователя. Задаётся на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
HOMEPATH системная Возвращает полный путь к основному каталогу пользователя. Задаётся на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
HOMESHARE системная Возвращает сетевой путь к общему основному каталогу пользователя. Задаётся на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
LOCALAPPDATA системная Возвращает используемое по умолчанию локальное размещение данных приложений (C:\Users\%UserName%\AppData\Local).
LOGONSERVER локальная Имя контроллера домена, использовавшегося для авторизации текущего пользователя.
NUMBER_OF_PROCESSORS системная Количество процессоров в системе.
OS системная Название операционной системы. Windows XP и Windows 2000 отображаются как Windows_NT.
PATH системная Указывает путь поиска исполняемых файлов.
PATHEXT системная Возвращает список расширений файлов, которые рассматриваются операционной системой как исполняемые.
PROCESSOR_ARCHITECTURE системная Архитектура процессора. Возможные варианты: x86, IA64, AMD64.
PROCESSOR_IDENTIFIER системная Описание процессора (в Интернете часто встречается ошибочное написание PROCESSOR_IDENTFIER - пропущена буква).
PROCESSOR_LEVEL системная Номер модели процессора.
PROCESSOR_REVISION системная Ревизия процессора.
PROGRAMDATA системная Возвращает путь к каталогу C:\ProgramData\ (аналогично ALLUSERSPROFILE).
PROGRAMFILES системная Путь к каталогу Program Files.
PROGRAMFILES(x86) системная Путь к каталогу Program Files (x86) в 64-разрядных системах для приложений архитектуры x86.
PROMPT локальная Возвращает параметры командной строки для текущего интерпретатора. Создаётся командой Cmd.exe.
PUBLIC системная В Windows 7 возвращает путь к каталогу C:\Users\Public.
RANDOM системная Случайное десятичное число от 0 до 32767. Генерируется Cmd.exe.
SESSIONNAME ? Значение по умолчанию "Console".
SYSTEMDRIVE системная Диск, на котором расположен корневой каталог Windows.
SYSTEMROOT системная Путь к корневому каталогу Windows.
TEMP or TMP системная и локальная Возвращает временные каталоги, по умолчанию используемые приложениями, которые доступны пользователям, выполнившим вход в систему. Некоторые приложения требуют переменную TEMP, другие — переменную TMP. Потенциально TEMP и TMP могут указывать на разные каталоги, но обычно - совпадают.
TIME системная Возвращает текущее время. Использует тот же формат, что и команда time /t. Создаётся командой Cmd.exe. Дополнительные сведения о команде time см. в разделе Time.
USERDOMAIN локальная Имя домена, которому принадлежит текущий пользователь.
USERNAME локальная Имя текущего пользователя.
USERPROFILE локальная Путь к профилю текущего пользователя.
WINDIR системная Каталог, в котором установлена Windows.

Работа с переменными

Чтобы получить доступ к значению переменной, необходимо поставить знак % перед её названием и после него, например:

echo %PROCESSOR_ARCHITECTURE%

Чтобы установить значение переменной:

SET TEMP=C:\TEMP

Кроме того, с переменными среды можно работать, нажав кнопку «Переменные среды» на вкладке «Дополнительно» в диалоговом окне «Свойства системы» (контекстное меню значка «Мой компьютер» → пункт «Свойства»).

Также необходимо помнить, что, в отличие от UNIX-систем, в DOS и в стандартной командной строке Windows переменные среды не наследуются запускаемыми процессами, а используются совместно. Это позволяет, например, возвращать через них результаты работы программ, но, с другой стороны, создаёт возможность порчи или переполнения. Особенно актуально переполнение для переменной PATH, поскольку она часто дополняется при работе различных скриптов. При возникновении такого переполнения достаточно просто перезапустить интерпретатор командной строки. Интерпретаторы, портированные из UNIX-систем (например, Z-shell), такой проблеме не подвержены.

Трудности перевода

Часто встречается неправильное понимание слова «среды» в словосочетании «Переменные среды». Непонимание возникает из-за прочтения слова «среды» с неправильным ударением на первый слог, что приводит к распознаванию этого слова как формы именительного падежа множественного числа слова «среда» (окружение). Правильным является понимание слова «среды» как формы родительного падежа единственного числа слова «среда» и произношение с ударением на второй слог.

Таким образом, неправильно говорить, например, «с переменными сре́дами», и правильно — «с переменными среды́».

dic.academic.ru

Переменные для Windows 7 x64 и x86 для автоматического создания приложений — сервисный центр в Харькове

Переменные среды необходимы для указания абсолютных путей к папкам, часто используются в пакетных (командных) файлах. К примеру, если нам заранее неизвестна буква системного диска, мы всегда можем использовать переменную %systemdrive%, возвращающую букву диска, на котором установлена Windows 7. Также, переменные применяются для оптимизации кода — многократно повторяющемуся параметру (например, разделе реестра) можно назначить короткую переменную и использовать ее.

В Windows 7 x64 есть переменные окружения %ProgramFiles% и %ProgramFiles(x86)%. Так вот, для обратной совместимости старых приложений, запускаемых на Windows 7 x64, обе этих переменных будут возвращать ссылку на «C:\Program Files(x86)«\

Т.е. 32-битное приложение будет всегда получать ссылку на «C:\Program Files (x86)\«, вне зависимости от того, какую переменную окружения определяем — %ProgramFiles% или %ProgramFiles(x86)%.

 

%ALLUSERSPROFILE% = C:\ProgramData

%APPDATA% = C:\Users\Name\AppData\Roaming

%CommonProgramFiles% = C:\Program Files (x86)\Common Files

%CommonProgramFiles(x86)% = C:\Program Files (x86)\Common Files

%CommonProgramW6432% = C:\Program Files\Common Files

%COMPUTERNAME% = Comp.Name

%ComSpec% = C:\Windows\system32\cmd.exe 

%HOMEDRIVE% = C:

%HOMEPATH% = \Users\Name

%LOCALAPPDATA% = C:\Users\Name\AppData\Local

%LOGONSERVER% = \\Comp.Name

%OS% = Windows_NT

%Path% = C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\

%PATHEXT% = .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC (примерно)

%ProgramData% = C:\ProgramData

%ProgramFiles% = C:\Program Files (x86)

%ProgramFiles(x86)% = C:\Program Files (x86)

%ProgramW6432% = C:\Program Files

%PUBLIC% = C:\Users\Public

%SYSTEMDRIVE% = C:

%SYSTEMROOT% = C:\Windows

%TEMP% = C:\Users\Name\AppData\Local\Temp (по умолчанию)

%TMP% = C:\Users\Name\AppData\Local\Temp (по умолчанию)

%USERDOMAIN% = Name Dom.

%USERNAME% = Name

%USERPROFILE% = C:\Users\Name

%WINDIR% = C:\Windows

itcom.in.ua

Переменные среды Windows (системные переменные) | IT блоги

Переменная окружения (переменная среды́, англ. environment variable) в Windows используются для хранения текстовых строк пользователя и информации о настройках операционных систем.

Список переменных

В современных ОС компании Microsoft на платформе NT для получения информации о системе используются следующие переменные (Полужирным выделен текст, относящийся только к Windows Vista/7):

Название Тип Описание
ALLUSERSPROFILE локальная Возвращает размещение профиля «All Users». В Windows 7 возвращает путь к папке C:ProgramData.
APPDATA системная Возвращает используемое по умолчанию размещение данных приложений. В Windows XP это C:Documents and Settings%UserName%Application Data. В Windows 7 — C:Users%UserName%AppDataRoaming.
CD локальная Указывает путь к текущему каталогу. Идентична команде CD без аргументов.
CLIENTNAME локальная динамическая Переменная определена только в среде удаленного подключения к рабочему столу. Хранит имя компьютера (%COMPUTERNAME%) клиента удаленного доступа.
CMDCMDLINE локальная Точная команда, использованная для запуска текущего cmd.exe.
CMDEXTVERSION системная Версия текущего Command Processor Extensions.
COMMONPROGRAMFILES системная Расположение каталога «Common Files» (обычно %ProgramFiles%Common Files).
COMMONPROGRAMFILES(x86) системная Расположение каталога «Common Files» в Program Files (x86) для 64-разрядной ОС (обычно %ProgramFiles(x86)%Common Files).
COMPUTERNAME системная Имя компьютера
COMSPEC системная Путь к исполняемому файлу командного процессора (shell).
DATE системная Возвращает текущую дату. Использует тот же формат, что и команда date /t. Создаётся командой Cmd.exe.
ERRORLEVEL системная Возвращает код ошибки последней использовавшейся команды. Значение, не равное нулю, обычно указывает на наличие ошибки.
HOMEDRIVE системная Возвращает имя диска локальной рабочей станции, связанного с основным каталогом пользователя. Задаётся на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
HOMEPATH системная Возвращает полный путь к основному каталогу пользователя. Задаётся на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
HOMESHARE системная Возвращает сетевой путь к общему основному каталогу пользователя. Задаётся на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
LOCALAPPDATA системная Возвращает используемое по умолчанию локальное размещение данных приложений (C:Users%UserName%AppDataLocal).
LOGONSERVER локальная Имя контроллера домена, использовавшегося для авторизации текущего пользователя.
NUMBER_OF_PROCESSORS системная Количество процессоров в системе (фактически, количество ядер).
OS системная Название операционной системы. Windows XP и Windows 2000 отображаются как Windows_NT.
PATH системная Указывает путь поиска исполняемых файлов.
PATHEXT системная Возвращает список расширений файлов, которые рассматриваются операционной системой как исполняемые.
PROCESSOR_ARCHITECTURE системная Архитектура процессора. Возможные варианты: x86, IA64, AMD64.
PROCESSOR_IDENTIFIER системная Описание процессора (в Интернете часто встречается ошибочное написание PROCESSOR_IDENTFIER — пропущена буква).
PROCESSOR_LEVEL системная Номер модели процессора.
PROCESSOR_REVISION системная Ревизия процессора.
PROGRAMDATA системная Возвращает путь к каталогу C:ProgramData (аналогично ALLUSERSPROFILE).
PROGRAMFILES системная Путь к каталогу Program Files.
PROGRAMFILES(x86) системная Путь к каталогу Program Files (x86) в 64-разрядных системах для приложений архитектуры x86.
PROMPT локальная Возвращает параметры командной строки для текущего интерпретатора. Создаётся командой Cmd.exe.
PUBLIC системная В Windows 7 возвращает путь к каталогу C:UsersPublic.
RANDOM системная Случайное десятичное число от 0 до 32767. Генерируется Cmd.exe.
SESSIONNAME локальная Хранит имя активного пользовательского сеанса. При локальном входе имеет значение «Console», при удаленном доступе имеет вид RDP-Tcp#<номер сеанса>
SYSTEMDRIVE системная Диск, на котором расположен корневой каталог Windows.
SYSTEMROOT системная Путь к корневому каталогу Windows.
TEMP и TMP системная и локальная Возвращает временные каталоги, по умолчанию используемые приложениями, которые доступны пользователям, выполнившим вход в систему. Некоторые приложения требуют переменную TEMP, другие — переменную TMP. Потенциально TEMP и TMP могут указывать на разные каталоги, но обычно совпадают.
TIME системная Возвращает текущее время. Использует тот же формат, что и команда time /t. Создаётся командой Cmd.exe. Дополнительные сведения о команде time см. в разделе Time.
USERDOMAIN локальная Имя домена, которому принадлежит текущий пользователь.
USERNAME локальная Имя текущего пользователя.
USERPROFILE локальная Путь к профилю текущего пользователя.
WINDIR системная Каталог, в котором установлена Windows.

Работа с переменными

Чтобы получить доступ к значению переменной, необходимо поставить знак % перед её названием и после него, например:

echo %PROCESSOR_ARCHITECTURE%

Чтобы установить значение переменной:

SET TEMP=C:TEMP

Кроме того, с переменными среды можно работать, нажав кнопку «Переменные среды» на вкладке «Дополнительно» в диалоговом окне «Свойства системы» (контекстное меню значка «Мой компьютер» → пункт «Свойства»).

Также необходимо помнить, что, в отличие от UNIX-систем, в DOS и в стандартной командной строке Windows переменные среды не наследуются запускаемыми процессами, а используются совместно. Это позволяет, например, возвращать через них результаты работы программ, но, с другой стороны, создаёт возможность порчи или переполнения. Особенно актуально переполнение для переменной PATH, поскольку она часто дополняется при работе различных скриптов. При возникновении такого переполнения достаточно просто перезапустить интерпретатор командной строки. Интерпретаторы, портированные из UNIX-систем (например, Z-shell), такой проблеме не подвержены.

Получить значение переменной в программном коде можно с помощью метода ExpandEnvironmentStrings COM-объекта WScript.Shell:

WScriptShell = ObjCreate("WScript.Shell") UserName = WScriptShell.ExpandEnvironmentStrings("%USERNAME%")

Следует учитывать, что набор значений переменных среды получается процессом во время его запуска, все запускаемые им подчиненные процессы получают значения переменных из этого набора, если второй процесс (независимый от первого) изменяет значение переменной среды или создает новую переменную, эти изменения не будут доступны первому процессу.

Значения переменных среды LOGONSERVER, CLIENTNAME, SESSIONNAME, APPDATA, HOMEDRIVE, HOMEPATH устанавливаются при открытии сеанса на основании значений в ветке реестра [HKEY_CURRENT_USERVolatile Environment].

Трудности перевода

Очень часто встречается неправильное понимание слова «среды» в словосочетании «Переменные среды». Непонимание возникает из-за прочтения слова «среды» с неправильным ударением на первый слог, что приводит к распознаванию этого слова как формы именительного падежа множественного числа слова «среда» (окружение). Правильным является понимание слова «среды» как формы родительного падежа единственного числа слова «среда» и произношение с ударением на второй слог.

Таким образом, неправильно говорить, например, «с переменными сре́дами» («с переменными окружениями»), а правильно — «с переменными среды́» («с переменными окружения»).

Спасибо WIKI

adminotes.ru

что это и как с их помощью решить некоторые проблемы?

Переменные среды в Windows 7, равно как и в любой другой системе этого семейства, большинству пользователей незнакомы. Однако иногда даже при обновлении система может отказаться установить какой-то апдейт только по причине того, что переменные среды настроены неправильно. И далеко не каждый юзер знает, что это такое вообще.

Переменные среды в Windows 7 - что это?

переменные среды в windows 7

Для начала обозначим само понятие переменных сред. Выражаясь математическим языком, это есть средство доступа к некоторым временным файлам без указания абсолютного пути, когда папки TMP или TEMP скрыты от глаз пользователя.

В принципе, найти их можно совершенно просто, если включить отображение скрытых объектов в меню вида.

неправильные переменные среды центра обновления windows 7

Но ведь можно обойтись и без этого. Пути задания будут рассмотрены несколько позже (переменные среды, path Windows 7), а пока посмотрим на использование основного оператора.

Использование основного оператора

При доступе к некоторым функциям системы или даже при поиске в том же «Проводнике» можно не указывать абсолютные пути к файлам или папкам. Переменные среды в Windows 7 или в любой другой системе рассчитаны на то, чтобы использовать символ процентов. Он как раз и является тем средством, которое позволяет обойти ограничения при выключенном отображении скрытых файлов и папок или пользоваться так называемым обобщенным поиском. В примере ниже видно, что он производится по любому имени юзера.

восстановить переменные среды в windows 7

В данном случае можно просто задать путь, например, %Username%, а система отобразит все файлы и папки, имеющие такое название, причем даже скрытые. Как уже понятно, указывать диск не нужно.

Неправильные переменные среды «Центра обновления» Windows 7

Но вот самая большая беда состоит в установке апдейтов, при которой в некоторых случаях возникают сбои. Тут проблема кроется в том, что временные файлы просто невозможно сохранить на винчестере. Конечно, по умолчанию папки настроены, однако их переполнение может привести к непредсказуемым последствиям.

Для начала стоит полностью очистить кэш диска и браузера, после чего воспользоваться средством очистки диска, которое имеется в самой системе. Доступ к нему можно получить через свойства диска, где в меню выбирается соответствующая кнопка.

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

Кстати сказать, если устанавливать тот же пакет JAVA SDK, система автоматически место, отведенное под хранение временных объектов, не воспримет, поэтому в настройках путь придется настраивать вручную, указав соответствующую папку.

Как произвести восстановление параметров?

Восстановить переменные среды в Windows 7 можно совершенно просто. Если уж на то пошло, нет ничего проще, нежели воспользоваться откатом системы (либо из «Панели управления», либо из загрузочного меню, вызываемого клавишей F8 при старте системы, где выбирается последняя работоспособная конфигурация).

переменные среды path windows 7

Но поменять параметры можно и вручную, открыв свойства указанной среды кнопкой изменения параметров, после чего нужно будет просто указать нужный путь к каталогу (например, C:\Temp). Это работает и для папки TEMP, и для директории TMP.

Вместо послесловия

Как видим, переменные среды в Windows 7 или в любой другой системе настроить можно достаточно просто. Однако нужно четко понимать, для чего они используются. Конечно, рядовой юзер вряд ли будет заниматься изменением таких параметров, но для тех, кто пользуется дополнительными платформами, без этого просто не обойтись, тем более что некоторые программные продукты подразумевает именно ручную настройку, как в случае с любым пакетом SDK.

Кроме того, если возникают ошибки с обновлением системы, можно воспользоваться некоторыми дополнительными средствами. Многие специалисты рекомендуют установить некие фиксеры вроде Microsoft Fix It! или что-то подобное. Кстати, именно утилита от Microsoft позволяет избавиться от множества проблем, включая даже неполадки с сетевыми подключениями.

И речь уже не идет о профессиональных программах-оптимизаторах, которые могут устранять любые ошибки автоматически и без участия пользователя в самом процессе. Но и среди них следует выбирать именно то, что нужно. Например, восстановление лучше производить при помощи программных продуктов iObit, а исправление неполадок – утилитой CCleaner.

Тем не менее редактирование путей доступа к временным папкам в любом случае придется производить только в ручном режиме, особенно если по каким-то причинам произошли программные сбои по вине системы. Для этих компонентов иногда даже восстановление системы не помогает. И тогда придется удалять пакеты обновлений, которые, собственно, и могут вызывать ошибки подобного рода. И здесь специально не рассматривалась команда SET, которая позволяет управлять некоторыми параметрами, поскольку большинству пользователей она просто не пригодится.

fb.ru

Основные переменные среды в Windows 7

В Windows 7 есть немало переменных среды – специальных текстовых переменных, в которых хранятся данные об определенных настройках системы. Переменные среды Windows применяются как в командной строке, так и в адресной строке проводника. Как узнать основные переменные?

Прежде всего отметим, что все переменные среды в Windows 7 делятся на два типа:

  • переменные среды пользователя содержат путь к пользовательским каталогам
  • системные переменные содержат данные об определенных папках операционной системы, а также некоторые конфигурационные данные компьютера.

image

Чтобы узнать список переменных нужно сперва открыть командную строку. Щелкните на кнопке Пуск, введите команду cmd и нажмите <Enter>. Теперь введите команду set. Будет представлен список переменных среды.

Пример:

C:\Users\Пушистег>set ALLUSERSPROFILE=C:\ProgramData AMDAPPSDKROOT=C:\Program Files\AMD APP\ APPDATA=C:\Users\Пушистег\AppData\Roaming CommonProgramFiles=C:\Program Files\Common Files COMPUTERNAME=COMPEG ComSpec=C:\Windows\system32\cmd.exe FP_NO_HOST_CHECK=NO HOMEDRIVE=C: HOMEPATH=\Users\Пушистег LOCALAPPDATA=C:\Users\Пушистег\AppData\Local LOGONSERVER=\\COMPEG NUMBER_OF_PROCESSORS=4 OS=Windows_NT Path=C:\Program Files\AMD APP\bin\x86;C:\Program Files\Common Files\Microsoft Sh ared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Win dows\System32\WindowsPowerShell\v1.0\;C:\Program Files\ATI Technologies\ATI.ACE\ Core-Static;C:\Program Files\Windows Live\Shared; PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC PROCESSOR_ARCHITECTURE=x86 PROCESSOR_IDENTIFIER=x86 Family 6 Model 23 Stepping 10, GenuineIntel PROCESSOR_LEVEL=6 PROCESSOR_REVISION=170a ProgramData=C:\ProgramData ProgramFiles=C:\Program Files PROMPT=$P$G PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\ PUBLIC=C:\Users\Public SESSIONNAME=Console SystemDrive=C: SystemRoot=C:\Windows TEMP=C:\Users\CB3B~1\AppData\Local\Temp TMP=C:\Users\CB3B~1\AppData\Local\Temp USERDOMAIN=compeg USERNAME=Пушистег USERPROFILE=C:\Users\Пушистег VBOX_INSTALL_PATH=C:\Program Files\Oracle\VirtualBox\ windir=C:\Windows windows_tracing_flags=3 windows_tracing_logfile=C:\BVTBin\Tests\installpackage\csilogfile.log

Чтобы использовать переменные среды, которые содержат путь к каталогам, нужно до и после переменной использовать символ %.

Скажем, в примере выше есть переменная ALLUSERSPROFILE – использовать ее нужно в виде %ALLUSERSPROFILE%. Это относится ко всем переменным, что указаны прописными (заглавными) буквами.

windata.ru