Как получить значение переменных среды окружения в windows?

18 ответов на вопрос “Как получить значение переменных среды окружения в windows?”

  1. Samutaur Ответить

    Приведенный список, в полной мере подойдет и для Windows 7 и для Windows 8.1, все проверенно лично. Уверен, что данные знания, очень сильно вам помогут оптимизировать свою работу.
    %ALLUSERSPROFILE% > данная переменная отправит вас в папку C:\ProgramData
    %windir% > это папка C:\Windows
    %APPDATA% > вы попадается в скрытую папку C:\Users\Имя_пользователя\AppData\Roaming
    %CommonProgramFiles% > папка C:\Program Files\Common Files
    %CommonProgramFiles(x86)% > перекинет вас в C:\Program Files (x86)\Common Files
    %CommonProgramW6432% > перекинет вас C:\Program Files\Common Files
    %COMPUTERNAME% > Имя_компьютера, используется скриптах
    %ComSpec% > откроет командную строку Windows 10 C:\Windows\system32\cmd.exe
    %HOMEDRIVE% > путь к диску C:
    %HOMEPATH% > эта переменная среды windows перекинет вас в папку пользователя \Users\Имя_пользователя
    %LOCALAPPDATA% > эта переменная среды windows перекинет вас в папку C:\Users\Имя_пользователя\AppData\Local
    %LOGONSERVER% > Имя_компьютера
    %NUMBER_OF_PROCESSORS% > Количество_процессоров
    %OS% > Windows_NT, так же используется в скриптах
    %Path% > C:\Windows\system32;C:\Windows;C:\Windows\System32Wbem;
    %PATHEXT% .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
    %PROCESSOR_ARCHITECTURE% > x86 или AMD64, архитектура Windows
    %PROCESSOR_IDENTIFIER% > Intel64 Family 6 Model 37 Stepping 5, GenuineIntel
    %PROCESSOR_LEVEL% > 6
    %PROCESSOR_REVISION% > 2505 (пример)
    %ProgramData% > папка C:\ProgramData
    %ProgramFiles% > C:\Program Files
    %ProgramFiles(x86)% > папка C:\Program Files (x86)
    %ProgramW6432% > C:\Program Files
    %PROMPT% > $P$G
    %PSModulePath% > C:\Windows\system32\WindowsPowerShell\v1.0\Modules\ согласитесь очеь быстро
    %PUBLIC% > C:\Users\Public
    %SystemDrive% > диск C:
    %SystemRoot% > C:\Windows
    %TEMP% > C:\Users\Имя_пользователя\AppData\Local\Temp (по умолчанию)
    %TMP% > C:\Users\Имя_пользователя\AppData\Local\Temp (по умолчанию)
    %USERDOMAIN% > Имя_компьютера
    %USERDOMAIN_ROAMINGPROFILE% > Имя_компьютера
    %USERNAME% > Имя_пользователя
    %USERPROFILE% > C:\Users\Имя_пользователя

    Как вывести список всех переменных Windows

    В Windows 10 и других версиях, можно вывести список всех переменных сред Windows, для этого откройте командную строку от имени администратора и введите команду SET.  В результате вы получите все переменные среды windows 10 по умолчанию для конкретной операционной системы.

    Для удобства вы можете экспортировать весь этот список в текстовый файл, для этого введите:

  2. Augamand Ответить

    Переменные окружения (среды) в Windows содержат различную информацию о настройках системы и среды пользователя. Различают переменные окружения пользователя, системы и процессов.
    Самый простой способ просмотреть содержимое переменных окружения в Windows – открыть свойства системы (sysdm.cpl) -> Дополнительно -> Переменные среды. Как вы видите, в открывшемся есть две секции: в верхней содержатся переменные окружения пользователя, в нижнем – системные.

    Кроме того, переменные среды хранятся в реестре системы. Пользовательские переменные хранятся в разделе HKEY_CURRENT_USER\Environment. Системные – в HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment.

    Вывести значения всех переменных окружения можно в командной строке Windows. Команда простая:
    Set

    Команда выведет список переменных среды и их значения.
    В PowerShell для вывод всех переменных окружения можно использовать команду:
    ls env:
    Если нужно вывести значение только одной переменной, нужно воспользоваться командой echo, причем имя переменной нужно заключить в знаки процентов. Например,
    Echo %systemroot%

    Чтобы сохранить все переменные среды и их значения в текстовый файл, воспользуйтесь командой:
    set > c:\tmp\env_var.txt

    Переменные окружения конкретного процесса можно получить с помощью бесплатной утилиты Process Explorer (от Sysinternals). Достаточно открыть свойства процесса и перейти на вкладку Environment.

  3. Bludseeker Ответить


    Подробнее: Как открыть «Командную строку» в Windows 10
    На рабочем столе появится файл с названием «set.txt», в котором будут указаны все переменные окружения, имеющиеся в системе.

    Все их можно использовать в консоли или скриптах для запуска программ или поиска объектов, заключив имя в знаки процента. Например, в команде выше вместо пути
    C:\Users\Имя_пользователя
    мы использовали
    %homepath%
    Примечание: регистр при написании переменных не важен. Path=path=PATH

    Переменные PATH и PATHEXT

    Если с обычными переменными все понятно (одна ссылка – одно значение), то эти две стоят особняком. При детальном рассмотрении видно, что они ссылаются сразу на несколько объектов. Давайте разберемся, как это работает.

    «PATH» позволяет запускать исполняемые файлы и скрипты, «лежащие» в определенных каталогах, без указания их точного местоположения. Например, если ввести в «Командную строку»
    explorer.exe
    система осуществит поиск по папкам, указанным в значении переменной, найдет и запустит соответствующую программу. Этим можно воспользоваться в своих целях двумя способами:
    Поместить необходимый файл в одну из указанных директорий. Полный список можно получить, выделив переменную и нажав «Изменить».

    Создать свою папку в любом месте и прописать путь к ней. Для этого (после создания директории на диске) жмем «Создать», вводим адрес и ОК.

    %SYSTEMROOT% определяет путь до папки «Windows» независимо от буквы диска.
    Затем нажимаем ОК в окнах «Переменные среды» и «Свойства системы».

    Для применения настроек, возможно, придется перезапустить «Проводник». Сделать это быстро можно так:
    Открываем «Командную строку» и пишем команду
    taskkill /F /IM explorer.exe

    Все папки и «Панель задач» исчезнут. Далее снова запускаем «Проводник».
    explorer

    Еще один момент: если вы работали с «Командной строкой», ее также следует перезапустить, то есть консоль не будет «знать», что настройки изменились. Это же касается и фреймворков, в которых вы отлаживаете свой код. Также можно перезагрузить компьютер или выйти и снова зайти в систему.
    Теперь все файлы, помещенные в «C:\Script» можно будет открывать (запускать), введя только их название.

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

    Принцип работы следующий: система перебирает расширения по очереди, пока не будет найден соответствующий объект, причем делает это в директориях, указанных в «PATH».

    Создание переменных среды

    Создаются переменные просто:
    Нажимаем кнопку «Создать». Сделать это можно как в пользовательском разделе, так и в системном.

    Вводим имя, например, «desktop». Обратите внимание на то, чтобы такое название еще не было использовано (просмотрите списки).

    В поле «Значение» указываем путь до папки «Рабочий стол».
    C:\Users\Имя_пользователя\Desktop

    Нажимаем ОК. Повторяем это действие во всех открытых окнах (см. выше).

    Перезапускаем «Проводник» и консоль или целиком систему.
    Готово, новая переменная создана, увидеть ее можно в соответствующем списке.

    Для примера переделаем команду, которую мы использовали для получения списка (самая первая в статье). Теперь нам вместо
    set > %homepath%\desktop\set.txt
    потребуется ввести только
    set > %desktop%\set.txt

    Заключение

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

  4. Thorgakelv Ответить

    Хотите быстро открывать любые нужные Вам папки, запускать Командную строку из любой директории или создавать автоматические сценарии для перемещения файлов? Тогда Вам просто необходимо знать, что такое переменные среды!
    Сегодняшняя статья, думаю, будет интересна, в первую очередь, продвинутым пользователям Windows. Хотя, в принципе, знать о предмете разговора не помешает никому. Речь идёт о такой сущности операционной системы как переменные средЫ (ударение на последнем слоге).
    Исполняемой средой в Windows является оболочка Командной строки (CMD.EXE). Соответственно переменные эти будут работать в первую очередь в консоли. Однако, поскольку Командная строка поддерживается на уровне системы всеми штатными средствами Windows, переменные окружения будут также отлично работать, например, в Проводнике, в Планировщике заданий или в любых BAT-файлах. Это даёт широкий простор для их применения в сфере автоматизации рутинных процессов при работе с файлами.

    Общие данные о переменных окружения

    Переменные среды чаще всего разделяют на системные и локальные. Системные могут, в свою очередь, быть встроенными в Windows изначально (имеют наивысший приоритет) или добавлены различными установленными программами. Такие переменные доступны из любой учётной записи и хранятся в разделе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment.
    Локальные переменные среды тоже могут создаваться программно, однако, часто их создают сами пользователи вручную. Такие переменные доступны только в рамках активной в данный момент учётной записи пользователя, а в реестре хранятся в ветках HKEY_CURRENT_USER\Environment и HKEY_CURRENT_USER\Volatile Environment.
    Физически переменная окружения являет собой строковый или мультистроковый параметр реестра. Имя его одновременно является именем переменной, а значение, соответственно, её содержимым. В качестве содержимого может выступать любая текстовая информация, команды, пути к папкам или даже ссылки на другие переменные. В последнем случае имя переменной, на которую ссылаются, обрамляется с двух сторон символами “%”:

    Кстати, вышеупомянутый способ обрамления имени переменной среды знаками процента используется для вызова её значения в окружении Windows. Например, если в Командной строке Вы хотите вывести текущую дату, Вы можете воспользоваться командой ECHO и переменной DATE в формате: “echo %date%” (без кавычек). Значения переменных можно произвольно комбинировать с любым текстом или значениями других переменных, при условии, что Вы их имена тоже заключите в конструкцию “%…%”:

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

    Переменные среды Windows

    Смотреть существующие переменные среды, как мы уже выяснили, можно в реестре. Однако, это не совсем удобно, поскольку они раскиданы по нескольким веткам. Гораздо проще ознакомиться с полным списком доступных переменных окружения через Командную строку. Для этого вызовите её (WIN+R – cmd – Enter) и введите команду SET без каких-либо дополнительных параметров:

    Стоит сказать, что список здесь немного неполный, поскольку не содержит ряда встроенных системных переменных, вроде DATE, TIME, RANDOM и т.п. Начнём, пожалуй, с них.

    Системные переменные среды

    Переменная
    Типичное значение
    Назначение
    APPDATA
    C:\Documents and Settings\%UserName%\Application Data или C:\Users\%UserName%\AppData\Roaming (Windows 7 и выше)
    Хранит путь к папке с данными установленных программ.
    CMDEXTVERSION
    число
    Выдаёт версию расширений обработчика команд (Command Processor Extensions).
    COMMONPROGRAMFILES
    Обычно: %ProgramFiles%\Common Files
    Хранит путь к каталогу Common Files.
    COMMONPROGRAMFILES(x86)
    Обычно: %ProgramFiles(x86)%\Common Files
    Хранит путь к 32-битной версии каталога Common Files в 64-битных системах.
    COMPUTERNAME
    Текст
    Хранит имя Вашего компьютера, используемое для идентификации в сетях.
    COMSPEC
    C:\Windows\system32\cmd.exe
    Содержит путь к файлу запуска Командной строки. При вводе переменной в адресной строке Проводника запускает консоль из текущей папки.
    DATE
    Текущая дата
    Выдаёт полную текущую дату в формате, заданном в настройках Даты и времени.
    ERRORLEVEL
    Число или 0
    Хранит числовой код ошибки произошедшей в последней использованной команде. При отсутствии ошибок выдаёт 0.
    HOMEDRIVE
    C:, D:, E: или иные буквы
    Выдаёт букву диска, на котором хранится профиль пользователя.
    HOMEPATH
    Обычно: \Users\%USERNAME%
    Выдаёт путь до каталога с профилем пользователя.
    HOMESHARE
    Путь, если есть
    Если задана, хранит путь до общей папки в каталоге с профилем пользователя.
    LOCALAPPDATA
    Обычно: C:\Users\%UserName%\AppData\Local
    Хранит путь до папки с локальными данными установленных программ.
    NUMBER_OF_PROCESSORS
    Число
    Отображает количество ядер процессора в системе.
    OS
    Текст
    Отображает название архитектуры Вашей версии Windows (чаще всего Windows_NT для систем старше Windows 2000).
    PATH
    Ряд путей
    Хранит (через точку с запятой) список путей к различным папкам с исполняемыми файлами системных и прочих приложений.
    PATHEXT
    Расширения файлов (.COM; .EXE; .BAT и т.д.)
    Хранит (через точку с запятой) список расширений файлов, которые воспринимаются системой как исполняемые.
    PROCESSOR_ARCHITECTURE
    Текст
    Выдаёт код архитектуры процессора, установленного в системе (например, AMD64).
    PROCESSOR_IDENTIFIER
    Текст
    Выдаёт код архитектуры процессора, а также ряд дополнительных сведений о нём (модельный ряд, версия модели и т.п.).
    PROCESSOR_LEVEL
    Число
    Выдаёт код уровня архитектуры процессора (модельный ряд).
    PROCESSOR_REVISION
    Число
    Выдаёт номер ревизии процессора.
    PROGRAMDATA
    Обычно: C:\ProgramData\
    Хранит путь до каталога с данными установленных программ.
    PROGRAMFILES
    Обычно: C:\Program Files\
    Хранит путь до каталога установки программ по умолчанию.
    PROGRAMFILES(x86)
    Обычно: C:\Program Files (x86)\
    Хранит путь до каталога установки 32-битных программ в 64-битной Windows по умолчанию.
    PUBLIC
    Обычно: C:\Users\Public\
    Хранит путь до общего каталога системы (папка “Общие”).
    RANDOM
    Число от 0 до 32767
    Выдаёт случайное число от 0 до 32767.
    SAFEBOOT_OPTION
    Текст
    Существует только в режиме Безопасной загрузки и хранит код текущего режима работы (например, в режиме загрузки “с поддержкой командной строки” – Minimal или “с поддержкой сетевых драйверов” – Network).
    SYSTEMDRIVE
    C:, D:, E: или иные буквы
    Хранит букву диска, на котором установлена система (обычно совпадает с %HOMEDRIVE%).
    TEMP и TMP
    Обычно: C:\Users\%USERNAME%\AppData\Local\Temp\
    Хранит путь к временной папке пользователя. Переменная является одновременно и системной и пользовательской для обеспечения доступа к папкам из-под других учётных записей.
    TIME
    Текущее время
    Выдаёт текущее время в формате: часы:минуты:секунды.миллисекунды.
    WINDIR
    Обычно: C:\Windows\
    Хранит путь до системного каталога Windows.

    Локальные переменные среды

    Если системные переменные окружения доступны всегда по всей системе, то локальные работают только в рамках конкретной учётной записи пользователя. Их количество может быть значительным, а состав отличаться даже для разных пользователей одного и того же ПК. Однако, есть ряд переменных, которые обычно присутствуют везде.
    Переменная
    Типичное значение
    Назначение
    ALLUSERSPROFILE
    Обычно: C:\All Users (до Windows XP) или C:\Program Data (Windows 7 и выше)
    Хранит путь к папке с данными установленных программ.
    CD
    Путь
    Хранит путь к текущей активной директории, в которой исполняются команды.
    CLIENTNAME
    Текст (если существует)
    Если задана, хранит имя компьютера, заданное в настройках текущего пользователя.
    CMDCMDLINE
    Текст
    Выдаёт полную команду (с параметрами), которая была использована для последнего запуска Командной строки.
    LOGONSERVER
    Текст
    Хранит имя контроллера домена текущего пользователя.
    PROMPT
    Обычно: $P$G
    Выдаёт параметры командной строки для текущего интерпретатора.
    SESSIONNAME
    Обычно: Console
    Выдаёт название типа текущей сессии Командной строки. При запуске с локального ПК имеет значение “Console”. При удалённом вызове – “RDP-Tcp#”.
    USERDOMAIN
    Текст
    Хранит имя домена (компьютера), в котором работает пользователь.
    USERNAME
    Текст
    Хранит имя учётной записи активного пользователя.
    USERPROFILE
    Обычно: C:\Users\%USERNAME%
    Выдаёт путь до каталога с профилем пользователя.

    Создание и правка переменных среды

    Как видим, переменных окружения уже изначально существует довольно много. Однако, это не значит, что Вы будете их использовать все и должны помнить наизусть. Более того, на практике Вам может недоставать каких-нибудь значений и Вы, возможно, захотите создать собственные переменные окружения. Благо, что в Windows для этого есть, как минимум, три штатных способа!

    Создание переменных среды в Редакторе реестра

    Как мы уже говорили, переменные среды хранятся в реестре Windows. Соответственно, там же мы их можем создавать и править. Это не самый правильный способ, но, тем не менее, такая возможность есть.
    Чтобы создать, к примеру, локальную переменную окружения откройте Редактор реестра (WIN+R – regedit – Enter) и в ветке HKEY_CURRENT_USER\Environment создайте новый параметр расширяемого строкового, строкового или мультистрокового типа с нужным именем и значением. К примеру, создадим переменную MYNAME со значением “Руслан”:

    Чтобы переменная стала доступна в системе нужно либо перезагрузить Windows, либо только сам Проводник. Последнее можно довольно просто сделать при помощи Диспетчера задач (CTRL+SHIFT+ESC). Достаточно только найти процесс “Проводник” (или explorer.exe) и перезапустить его (либо, в более ранних версиях Windows, снять задачу и создать её заново):

    После перезапуска оболочки Windows добавленная переменная будет доступна во всех системных компонентах. Проверить же доступность можно, как всегда, в Командной строке через команду ECHO (echo %myname%).

    Создание переменных среды в Командной строке

    Если Вы уже привыкли к работе в консоли Windows, то создавать переменные среды Вы сможете и прямо в ней. Для создания и правки переменных в Командной строке используется уже знакомая нам команда SET. Только, если для вывода списка переменных мы использовали её без каких-либо параметров, то теперь нам потребуется дополнить команду именем переменной и её значением. Например, создать переменную MYSURNAME со значением “Тертышный” можно так: SET MYSURNAME=Тертышный:

    Проверить доступность переменной можно не только уже знакомой командой ECHO но и при помощи всё той же SET с указанием имени переменной: SET MYSURNAME. Если же Вы к предыдущей команде припишите знак “=”, то получившаяся функция удалит переменную окружения с указанным именем, например: SET MYSURNAME= (удалит переменную MYSURNAME).
    При создании переменной окружения прямо в реестре она там отображалась, но для доступа к ней требовался перезапуск среды. При создании же в консоли перезапуск не нужен. Новая переменная становится доступной сразу после объявления. Правда, она нигде не сохраняется на постоянной основе и использовать её можно только в текущем сеансе Командной строки.
    Чтобы сохранить такую переменную в реестр Вам потребуется выполнить манипуляции с командой REG. Например, для сохранения переменной в виде локальной команда будет следующей: REG ADD HKCU\Environment /v MYSURNAME /t REG_EXPAND_SZ /d Тертышный или REG ADD HKCU\Environment /v MYSURNAME /t REG_EXPAND_SZ /d %MYSURNAME%:

    Создание переменных среды через Свойства системы

    Наиболее безопасным и удобным для простого пользователя, на мой взгляд, является работа с переменными среды через одноимённую оснастку. Чтобы получить к ней доступ вызовите “Свойства системы” (контекстное меню значка “Компьютер” – “Свойства”), перейдите на вкладку “Дополнительно” и нажмите кнопку “Переменные среды” в самом низу:

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

    Примеры использования переменных среды

    Наконец-то мы разобрались (надеюсь :)) с принципами создания и изменения переменных среды и сейчас рассмотрим несколько практических примеров их применения. Скажу сразу, что применений Вы можете придумать сами большое множество. А, если Вы понимаете синтаксис BAT-файлов, то возможности перед Вами откроются весьма обширные.
    Одной из самых полезных системных переменных окружения, на мой взгляд, является %COMSPEC%. Если взглянуть на её значение, то мы увидим, что она запускает Командную строку. Однако, если Вы введёте данную переменную в адресной строке открытой в данный момент папки, то консоль автоматически откроется из этой директории. Такой “фокус” очень удобен, если Вы работаете с консольными приложениями и не хотите каждый раз вводить вручную адрес папки с исполняемыми файлами:

    Часто при работе с консолью требуется получить путь или имя рабочей папки. Чтобы не вводить его, опять же, вручную, намного удобнее воспользоваться системной переменной среды %CD%. Данная переменная, как мы знаем, хранит путь активной в данный момент директории.
    Переменные, хранящие в своём значении пути, довольно удобно использовать для быстрого перехода к нужным папкам в том же Проводнике. Например, чтобы открыть директорию временных файлов пользователя достаточно ввести в адресную строку %TMP%, а для доступа к папке Windows%WINDIR% и нажать Enter. Здесь можете создать и свои переменные, например, %DWNLD% для открытия папки загрузок, %DSK% для Рабочего стола и т.п.
    Рассмотрим популярную практическую задачу, использующую вышеупомянутый тип переменных – очистка каталога с временными файлами. Как мы знаем, часто различные программы не “убирают” за собой “мусор”. В результате этого директория временных файлов медленно но верно увеличивается в объёме. Если Вам хочется автоматизировать её очистку, создайте BAT-файл следующего содержания:

  5. renegade eyes Ответить

    ALLUSERSPROFILE
    Указывает расположение профиля All Users (локальная переменная)
    APPDATA
    Указывает расположение каталога, в котором программы хранят данные по умолчанию (локальная переменная)
    CD
    Указывает имя текущего каталога (локальная переменная)
    CMDCMDLINE
    Указывает параметры командной строки, которые использовались для запуска текущего экземпляра программы CMD.EXE (локальная переменная)
    CMDEXTVERSION
    Указывает номер версии текущего расширения командного процессора (системная переменная)
    COMPUTERNAME
    Указывает имя компьютера (системная переменная)
    COMSPEC
    Указывает точный путь к исполняемому файлу командного интерпретатора (системная переменная)
    DATE
    Указывает текущую дату. Используется тот же формат, что и для команды date /t. Значение генерируется командным интерпретатором (системная переменная)
    ERRORLEVEL
    Указывает код уровня ошибки последней программы. Ненулевое значение, скорее всего, указывает на ошибку (системная переменная)
    HOMEDRIVE
    Указывает букву диска локальной рабочей станции, подключенной к домашнему каталогу. Переменная определяется на основе пути к домашнему каталогу. Домашний каталог пользователя определяется в оснастке Локальные пользователи и группы (Local Users and Groups) (системная переменная)
    HOMEPATH
    Указывает полный путь к домашнему каталогу пользователя. Переменная определяется на основе пути к домашнему каталогу. Домашний каталог пользователя определяется в оснастке Локальные пользователи и группы (Local Users and Groups) (системная переменная)
    HOMESHARE
    Указывает сетевой путь к общему домашнему каталогу пользователя. Переменная определяется на основе пути к домашнему каталогу. Домашний каталог пользователя назначается в оснастке Локальные пользователи и группы (Local Users and Groups) (системная переменная)
    LOGONSERVER
    Указывает имя контроллера домена, на котором авторизован текущий сеанс работы с системой (локальная переменная)
    NUMBER_OF_PROCESSORS
    Указывает количество процессоров, установленных в компьютере (системная переменная)
    OS
    Указывает версию операционной системы. ОС Windows XP/XP обозначаются, как Windows_NT (системная переменная)
    PATH
    Указывает путь поиска исполняемых файлов (системная переменная)
    PATHEXT
    Указывает список расширений, которые распознаются операционной системой, как расширения исполняемых файлов (системная переменная)
    PROCESSOR_ARCHITECTURE
    Указывает тип архитектуры процессора. Возможные значения: x86 и IA64 (системная переменная)
    PROCESSOR_IDENTIFIER
    Указывает описание процессора (системная переменная)
    PROCESSOR_LEVEL
    Указывает номер модели процессора, установленного в компьютере (системная переменная)
    PROCESSOR_REVISION
    Указывает номер версии модели процессора (системная переменная)
    PROMPT
    Указывает параметры приглашения командной строки для текущего интерпретатора. Генерируется интерпретатором CMD.EXE (локальная переменная)
    RandOM
    Указывает случайное десятичное число от 0 до 32767. Генерируется программой CMD.EXE (системная переменная)
    SYSTEMDRIVE
    Указывает букву диска, на котором расположен корневой каталог Windows (системная переменная)
    SYSTEMROOT
    Указывает путь к корневому каталогу Windows (системная переменная)
    TEMP или TMP
    Указывает путь к временным каталогам, принятым по умолчанию. Эти каталоги используются приложениями, доступными зарегистрированному в системе пользователю. Некоторым приложениям требуется значение переменной TEMP, в то время как другим — TMP (системная и пользовательская переменные соответственно)
    TIME
    Указывает текущее время. Используется тот же формат, что и для команды time /t. Генерируется интерпретатором CMD.EXE (системная переменная)
    USERDOMAIN
    Указывает имя домена, в котором хранится учетная запись пользователя (локальная переменная)
    USERNAME
    Указывает имя пользователя, который зарегистрирован в системе в текущий момент времени (локальная переменная)
    USERPROFILE
    Указывает путь к профилю текущего пользователя (локальная переменная)
    WINDIR
    Указывает путь к каталогу операционной системы (системная переменная)
    Для получения доступа к описанным переменным среды необходимо разместить символ процента (%) перед именем переменной и после него. Например, следующая команда указывает тип процессора, установленного в системе.
    echo %PROCESSOR_ARCHITECTURE%
    x86

  6. Ishn Ответить

    %COMPUTERNAME% > Имя_компьютера, используется скриптах
    %ComSpec% > откроет командную строку Windows 10 C:Windowssystem32cmd.exe
    %HOMEDRIVE% > путь к диску C:
    %HOMEPATH% > эта переменная среды windows перекинет вас в папку пользователя UsersИмя_пользователя
    %LOCALAPPDATA% > эта переменная среды windows перекинет вас в папку C:UsersИмя_пользователяAppDataLocal
    %LOGONSERVER% > Имя_компьютера
    %NUMBER_OF_PROCESSORS% > Количество_процессоров
    %OS% > Windows_NT, так же используется в скриптах
    %Path% > C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;
    %PATHEXT% .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
    %PROCESSOR_ARCHITECTURE% > x86 или AMD64, архитектура Windows
    %PROCESSOR_IDENTIFIER% > Intel64 Family 6 Model 37 Stepping 5, GenuineIntel
    %PROCESSOR_LEVEL% > 6
    %PROCESSOR_REVISION% > 2505 (пример)
    %ProgramData% > папка C:ProgramData
    %ProgramFiles% > C:Program Files
    %ProgramFiles(x86)% > папка C:Program Files (x86)
    %ProgramW6432% > C:Program Files
    %PROMPT% > $P$G
    %PSModulePath% > C:Windowssystem32WindowsPowerShellv1.0Modules согласитесь очеь быстро
    %PUBLIC% > C:UsersPublic
    %SystemDrive% > диск C:
    %SystemRoot% > C:Windows
    %TEMP% > C:UsersИмя_пользователяAppDataLocalTemp (по умолчанию)
    %TMP% > C:UsersИмя_пользователяAppDataLocalTemp (по умолчанию)
    %USERDOMAIN% > Имя_компьютера
    %USERDOMAIN_ROAMINGPROFILE% > Имя_компьютера
    %USERNAME% > Имя_пользователя
    %USERPROFILE% > C:UsersИмя_пользователя
    Как вывести список всех переменных Windows
    В Windows 10 и других версиях, можно вывести список всех переменных сред Windows, для этого откройте командную строку от имени администратора и введите команду SET. В результате вы получите все переменные среды windows 10 по умолчанию для конкретной операционной системы.
    Для удобства вы можете экспортировать весь этот список в текстовый файл, для этого введите:
    set > D:Variables.txt
    переменная среды path windows 10
    Еще одним методом посмотреть переменные операционной системы, выступает реестр Windows. Нажимаем WIN+R и вводим regedit. В открывшемся окне редактор реестра, перейдите в ветку:
    Для просмотра переменных для компьютера
    HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerEnvironment
    Для просмотра переменных для пользователя
    HKEY_CURRENT_USEREnvironment
    Создаем переменные среды windows 10
    ПО мимо уже имеющихся переменных Windows 10, вы можете создать и новые, это очень легко и не запрещается. Что от вас требуется, вам необходимо зайти в свойства системы. Тут несколько методов, если мы говорим про Windows 10, то можно сделать через правый клик по кнопке “Пуск”, выбрав пункт система.
    Универсальный метод, это зайти в свойства моего компьютера или нажать сочетание клавиш WIN+Pause Breake.
    С окне свойства системы, вы должны перейти в пункт “Дополнительные параметры системы”
    Далее пункт переменные среды.
    И перед вами два вида переменных сред Windows:
    Временные переменные temp
    Системные переменные
    И те и другие можно легко изменить или создать.
    Для примера я создам новую системную переменную, назову ее SYSPREP и укажу путь до папки C:WindowsSystem32Sysprep
    Проверяю, что все добавилось. И теперь вбив переменную %SYSPREP% у меня откроется C:WindowsSystem32Sysprep.

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

    В современных ОС компании Microsoft на платформе NT для получения информации о системе используются следующие переменные :
    НАЗВАНИЕ ТИП ОПИСАНИЕ
    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].

    Как задать или настроить системную переменную PATH?

    Этот раздел касается:
    Платформы: Solaris SPARC, Red Hat Linux, SUSE Linux, Oracle Linux, Windows 10, Windows 8, Windows 7, Vista, Windows XP, Mac OS X
    значок предупрежденияИнструкции на данной странице предназначены только для опытных пользователей и системных администраторов.
    Общие сведения
    Переменная PATH — это системная переменная, которую операционная система использует для того, чтобы найти нужные исполняемые объекты в командной строке или окне терминала.
    Системную переменную PATH можно задать с помощью системной утилиты в панели управления Windows или с помощью файла запуска командной оболочки Linux и Solaris.
    На компьютерах под управлением Windows или Mac OS X внесение изменений в системную переменную PATH обычно не требуется.
    Windows
    Windows 10 и Windows 8
    В строке “Поиск” выполните поиск: Система (Панель управления)
    Нажмите на ссылку Дополнительные параметры системы.
    Нажмите Переменные среды. В разделе Переменные среды выберите переменную среды PATH. Нажмите Изменить. Если переменной PATH не существует, нажмите Создать.
    В окне Изменение системной переменной (или Новая системная переменная) укажите значение переменной среды PATH. Нажмите ОК. Закройте остальные открытые окна, нажимая ОК.
    Откройте заново окно командной строки и выполните код java.
    Windows 7
    На рабочем столе правой кнопкой нажмите на значок Компьютер.
    В контекстном меню выберите Свойства.
    Нажмите на ссылку Дополнительные параметры системы.
    Нажмите Переменные среды. В разделе Переменные среды выберите переменную среды PATH. Нажмите Изменить. Если переменной PATH не существует, нажмите Создать.
    В окне Изменение системной переменной (или Новая системная переменная) укажите значение переменной среды PATH. Нажмите ОК. Закройте остальные открытые окна, нажимая ОК.
    Откройте заново окно командной строки и выполните код java.
    Windows XP
    Нажмите Пуск, выберите Панель управления, дважды нажмите на Система и выберите вкладку Дополнительно.
    Нажмите Переменные среды. В разделе Переменные среды выберите переменную среды PATH. Нажмите Изменить. Если переменной PATH не существует, нажмите Создать.
    В окне Изменение системной переменной (или Новая системная переменная) укажите значение переменной среды PATH. Нажмите ОК. Закройте остальные открытые окна, нажимая ОК.
    Откройте заново окно командной строки и выполните код java.

    Mac OS X

    Чтобы запустить другую версию Java, укажите полный путь или используйте инструмент java_home:
    % /usr/libexec/java_home -v 1.8.0_73 –exec javac -version
    Solaris и Linux
    Чтобы узнать, правильно ли настроен путь:
    В окнах терминала введите:
    % java -version
    Будет выведена версия средства java, если не удается ее найти. Если версия устарела или появляется ошибка java: команда не найдена, то путь задан неправильно.
    Определите, какая исполняемая версия java является первой найденной в переменной PATH
    В окне терминала введите:
    % which java
    Окончательная настройка пути
    Чтобы задать путь окончательно, настройте его в файле автозагрузки.
    Примечание. Приведены инструкции для двух самых популярных оболочек на Linux и Solaris. Если вы используете другие оболочки, см. Учебное пособие по установке переменной PATH.

    Оболочка Bash

    Отредактируйте файл автозагрузки (~/.bashrc)
    Измените переменную PATH variable
    PATH=/usr/local/jdk1.8.0/bin:$PATH
    export PATH
    Сохранить изменения и закрыть окно
    Загрузите файл автозагрузки
    % . /.profile
    Убедитесь, что путь задан, повторив команду java
    % java -version
    Оболочка C (csh)
    Отредактируйте файл автозагрузки (~/.cshrc)
    Задайте путь
    set path=(/usr/local/jdk1.8.0/bin $path)
    Сохранить изменения и закрыть окно
    Загрузите файл автозагрузки
    % source ~/.cshrc
    Убедитесь, что путь задан, повторив команду java
    % java -version
    Использование переменных среды значительно экономит время пользователя, упрощает написание скриптов и работу с системной консолью. Еще один огромный плюс их использования – оптимизация создаваемого кода (однако важно помнить, что при использовании созданных пользователем переменных в коде, он не будет валидно читаться на других компьютерах, где такие переменные отсутствуют, поэтому их обязательно нужно создать).

  7. RaffeeShow Ответить

    В меню «Пуск» нажмите правой кнопкой мыши на «Компьютер» и выберите «Свойства».

    Затем перейдите на «Дополнительные параметры системы».

    На вкладке «Дополнительно» нажмите на «Переменные среды».

    Откроется окно с различными переменными. Выберите «Path» и нажмите «Изменить».

    Теперь необходимо дописать путь к нашей директории.
    Путь нужно указывать не к самому файлу, а к папке, в которой он находится. Обратите внимание, что разделителем между директориями является «;».
    Дописываем путь:
    C:\Program Files (x86)\Skype\Phone
    и жмем «ОК».

    Если есть необходимость, таким же образом вносим изменения в другие переменные и жмем «ОК».

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

    Готово! Теперь вы можете запускать любую программу, а не только Skype, находясь в любой директории в «Командной строке».

    Способ 2: «Командная строка»

    Рассмотрим случай, когда мы хотим установить %APPDATA% на диск «D». Эта переменная отсутствует в «Переменных среды», поэтому ее невозможно изменить первым способом.
    Чтобы узнать текущее значение переменной, в «Командной строке» введите:
    echo %APPDATA%

    В нашем случае эта папка находится по адресу:
    C:\Users\Настя\AppData\Roaming
    Для того чтобы изменить ее значение, введите:
    SET APPDATA=D:\APPDATA
    Внимание! Убедитесь, что точно знаете зачем вы это делаете, поскольку необдуманные действия могут привести к неработоспособности Виндовс.
    Проверим текущее значение %APPDATA%, введя:
    echo %APPDATA%

    Значение успешно изменено.
    Изменение значений переменных среды требует определенных знаний в этой сфере. Не играйтесь со значениями и не редактируйте их наугад, чтобы не навредить ОС. Хорошо изучите теоретический материал, и только после этого переходите к практике.

  8. Sharius Ответить

    В принципе тоже самое можно сделать с помощью командной строки, выполнив команду: SET TEMP=C:\TEMP

    Все переменные среды Windows:

    ALLUSERSPROFILE
    Указывает расположение профиля All Users (локальная переменная)
    APPDATA
    Указывает расположение каталога, в котором программы хранят данные по умолчанию (локальная переменная)
    CD
    Указывает имя текущего каталога (локальная переменная)
    CMDCMDLINE
    Указывает параметры командной строки, которые использовались для запуска текущего экземпляра программы CMD.EXE (локальная переменная)
    CMDEXTVERSION
    Указывает номер версии текущего расширения командного процессора (системная переменная)
    COMPUTERNAME
    Указывает имя компьютера (системная переменная)
    COMSPEC
    Указывает точный путь к исполняемому файлу командного интерпретатора (системная переменная)
    DATE
    Указывает текущую дату. Используется тот же формат, что и для команды date /t. Значение генерируется командным интерпретатором (системная переменная)
    ERRORLEVEL
    Указывает код уровня ошибки последней программы. Ненулевое значение, скорее всего, указывает на ошибку (системная переменная)
    HOMEDRIVE
    Указывает букву диска локальной рабочей станции, подключенной к домашнему каталогу. Переменная определяется на основе пути к домашнему каталогу. Домашний каталог пользователя определяется в оснастке Локальные пользователи и группы (Local Users and Groups) (системная переменная)
    HOMEPATH
    Указывает полный путь к домашнему каталогу пользователя. Переменная определяется на основе пути к домашнему каталогу. Домашний каталог пользователя определяется в оснастке Локальные пользователи и группы (Local Users and Groups) (системная переменная)
    HOMESHARE
    Указывает сетевой путь к общему домашнему каталогу пользователя. Переменная определяется на основе пути к домашнему каталогу. Домашний каталог пользователя назначается в оснастке Локальные пользователи и группы (Local Users and Groups) (системная переменная)
    LOGONSERVER
    Указывает имя контроллера домена, на котором авторизован текущий сеанс работы с системой (локальная переменная)
    NUMBER_OF_PROCESSORS
    Указывает количество процессоров, установленных в компьютере (системная переменная)
    OS
    Указывает версию операционной системы. ОС Windows XP/XP обозначаются, как Windows_NT (системная переменная)
    PATH
    Указывает путь поиска исполняемых файлов (системная переменная)
    PATHEXT
    Указывает список расширений, которые распознаются операционной системой, как расширения исполняемых файлов (системная переменная)
    PROCESSOR_ARCHITECTURE
    Указывает тип архитектуры процессора. Возможные значения: x86 и IA64 (системная переменная)
    PROCESSOR_IDENTIFIER
    Указывает описание процессора (системная переменная)
    PROCESSOR_LEVEL
    Указывает номер модели процессора, установленного в компьютере (системная переменная)
    PROCESSOR_REVISION
    Указывает номер версии модели процессора (системная переменная)
    PROMPT
    Указывает параметры приглашения командной строки для текущего интерпретатора. Генерируется интерпретатором CMD.EXE (локальная переменная)
    RandOM
    Указывает случайное десятичное число от 0 до 32767. Генерируется программой CMD.EXE (системная переменная)
    SYSTEMDRIVE
    Указывает букву диска, на котором расположен корневой каталог Windows (системная переменная)
    SYSTEMROOT
    Указывает путь к корневому каталогу Windows (системная переменная)
    TEMP или TMP
    Указывает путь к временным каталогам, принятым по умолчанию. Эти каталоги используются приложениями, доступными зарегистрированному в системе пользователю. Некоторым приложениям требуется значение переменной TEMP, в то время как другим — TMP (системная и пользовательская переменные соответственно)
    TIME
    Указывает текущее время. Используется тот же формат, что и для команды time /t. Генерируется интерпретатором CMD.EXE (системная переменная)
    USERDOMAIN
    Указывает имя домена, в котором хранится учетная запись пользователя (локальная переменная)
    USERNAME
    Указывает имя пользователя, который зарегистрирован в системе в текущий момент времени (локальная переменная)
    USERPROFILE
    Указывает путь к профилю текущего пользователя (локальная переменная)
    WINDIR
    Указывает путь к каталогу операционной системы (системная переменная)
    ?

  9. o-how Ответить

    %CMDEXTVERSION% – номер версии текущих расширений обработчика команд.
    %COMPUTERNAME% – имя компьютера.
    %COMSPEC% – путь к исполняемой командной оболочке.
    %DATE% – Текущая дата. Использует тот же формат, что и команда date /t. Создается командой Cmd.exe.
    %ERRORLEVEL% – код ошибки последней использовавшейся команды. Значение, не равное нуля, обычно указывает на наличие ошибки.
    %HOMEDRIVE% – имя диска локальной рабочей станции, связанного с основным каталогом пользователя. Задается на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
    %HOMEPATH% – полный путь к основному каталогу пользователя. Задается на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
    %HOMESHARE% – сетевой путь к общему основному каталогу пользователя. Задается на основании расположения основного каталога. Основной каталог пользователя указывается в оснастке «Локальные пользователи и группы».
    %NUMBER_OF_PROCESSORS% – Количество процессоров, установленных на компьютере.
    %OS% – Имя операционной системы. При использовании Windows 2000 имя операционной системы отображается как Windows_NT.
    %PATH% – Указывает путь поиска для исполняемых файлов.
    %PATHEXT% – список расширений файлов, которые рассматриваются операционной системой как исполняемые.
    %PROCESSOR_ARCHITECTURE% – архитектура процессора. Значения: x86, IA64.
    %PROCESSOR_IDENTFIER% – Описание процессора.
    %PROCESSOR_LEVEL% – номер модели процессора, установленного на компьютере.
    %PROCESSOR_REVISION% – Номер модификации процессора.
    %RANDOM% – Произвольное десятичное число от 0 до 32767. Создается командой Cmd.exe.
    %SYSTEMDRIVE% – имя диска, содержащего корневой каталог Windows XP (т. е. системный каталог).
    %SYSTEMROOT% – размещение системного каталога Windows XP.
    %TEMP% и %TMP% – Временные папки, по умолчанию используемые приложениями, которые доступны пользователям, выполнившим вход в систему. Некоторые приложения требуют переменную TEMP, другие — переменную TMP.
    %TIME% – текущее время. Использует тот же формат, что и команда time /t. Создается командой Cmd.exe.
    %WINDIR% – размещение каталога операционной системы.

  10. Forcekiller Ответить

    В среде Windows Server повсюду — в командной строке, скриптах, и т.д. можно использовать переменные среды окружения, которые дают дополнительную степень свободы, так как позволяют не привязываться к абсолютным значениям, заменяя их переменными конкретной системы. Но, как показала практика, многие пользователи плохо ориентируются в Environment Variables. Данная таблица призвана стать подсказкой в повседневной работе с переменными среды окружения Windows Server.
    Перечень Environment Variables
    %ALLUSERSPROFILE%
    \Documents and Settings\All Users
    %APPDATA%
    \Documents and Settings\{username}\Application Data
    %CD%
    Возвращает путь к текущей папке
    %CMDCMDLINE%
    Возвращает строку команд, с помощью которой был запущен данный экземпляр Cmd.exe
    %CMDEXTVERSION%
    Возвращает номер версии текущих расширений обработчика команд
    %COMPUTERNAME%
    {computername}
    %COMSPEC%
    \Windows\System32\cmd.exe
    %DATE%
    Возвращает текущие данные. Использует тот же формат, что и команда date /t. Создается командой Cmd.exe
    %ERRORLEVEL%
    Возвращает код ошибки последней использовавшейся команды. Значение, не равное нуля, обычно указывает на наличие ошибки
    %HOMEDRIVE%
    Диск с основным каталогом пользователя. Указывается в оснастке «Локальные пользователи и группы»
    %HOMEPATH%
    \Documents and Settings\{username}  Указывается в оснастке «Локальные пользователи и группы»
    %HOMESHARE%
    Сетевой путь к общему основному каталогу пользователя. Указывается в оснастке «Локальные пользователи и группы»
    %LOGONSERVER%
    Возвращает имя контроллера домена, который проверял подлинность текущей сессии
    %NUMBER_OF_PROCESSORS%
    Задает количество процессоров, установленных на компьютере
    %OS%
    Возвращает имя операционной системы.
    %PATH%
    C:\Windows\System32\,C:\Windows\,C:\Windows\System32\Wbem
    %PATHEXT%
    Возвращает список расширений файлов, которые рассматриваются операционной системой как исполняемые
    %PATHEXT%
    .COM, .EXE, .BAT, .CMD, .VBS, .VBE, .JS , .WSF: .WSH (список  исполняемых файлов)
    %PROCESSOR_ARCHITECTURE%
    Возвращает архитектуру процессора. Значения: x86, IA64
    %PROCESSOR_IDENTFIER%
    Возвращает описание процессора
    %PROCESSOR_LEVEL%
    Возвращает номер модели процессора, установленного на компьютере
    %PROCESSOR_REVISION%
    Возвращает номер модификации процессора
    %PROGRAMFILES%
    \Program Files
    %PROMPT%
    Возвращает параметры командной строки для текущего интерпретатора Cmd.exe (обычно $P$G)
    %RANDOM%
    Возвращает произвольное десятичное число от 0 до 32767. Создается командой Cmd.exe
    %SYSTEMDRIVE%
    Возвращает имя диска, содержащего корневой каталог Windows  (т. е. системный каталог)
    %SYSTEMROOT%
    \Windows
    %SYSTEMROOT%
    System returns the location of the Windows root directory.
    %TEMP% and %TMP%
    :\DOCUME~1\{username}\LOCALS~1\Temp
    %TIME%
    Возвращает текущее время. Использует тот же формат, что и команда time /t. Создается командой Cmd.exe
    %USERDOMAIN%
    Возвращает имя домена, содержащего список учетных записей пользователей
    %USERNAME%
    {username}
    %USERPROFILE%
    \Documents and Settings\{username}
    %USERPROFILE%\Application Data
    AppData
    %USERPROFILE%\Cookies
    Cookies
    %USERPROFILE%\Desktop
    Desktop
    %USERPROFILE%\Favorites
    Favorites
    %USERPROFILE%\Local Settings
    Local Settings
    %USERPROFILE%\Local Settings\Application Data
    Local AppData
    %USERPROFILE%\Local Settings\History
    History
    %USERPROFILE%\Local Settings\Temporary Internet Files
    Cache
    %USERPROFILE%\My Documents
    Мои документы
    %USERPROFILE%\My Documents\My Music
    My Music
    %USERPROFILE%\My Documents\My Pictures
    My Pictures
    %USERPROFILE%\NetHood
    Nethood
    %USERPROFILE%\PrintHood
    PrintHood
    %USERPROFILE%\SendTo
    SendTo
    %USERPROFILE%\Start Menu
    Start Menu
    %USERPROFILE%\Start Menu\Programs
    Programs
    %USERPROFILE%\Start Menu\Programs\Startup
    Startup
    %USERPROFILE%\Templates
    Templates
    %WINDIR%
    \Windows
    Кроме того, существуют псевдопеременные в среде популярного файлового менеджера Total Commander:
    Имя
    Описание
    Пример
    %$APPDATA%
    Application Data
    C:\Documents and Settings\MAIN\Application Data
    %$DESKTOP%
    Рабочий стол
    C:\Documents and Settings\MAIN\Рабочий стол
    %$PERSONAL%
    Мои документы
    C:\Documents and Settings\MAIN\Мои документы
    %$PROGRAMS%
    Главное меню\Программы
    С:\Documents and Settings\MAIN\Главное меню\Программы
    %$STARTMENU%
    Главное меню
    С:\Documents and Settings\MAIN\Главное меню
    %$STARTUP%
    Главное меню\Программы\Автозагрузка
    С:\Documents and Settings\MAIN\Главное меню\Программы\Автозагрузка
    %$MYPICTURES%
    Мои рисунки
    С:\Documents and Settings\MAIN\Мои документы\Мои рисунки
    %$MYMUSIC%
    Моя музыка
    С:\Documents and Settings\MAIN\Мои документы\Моя музыка
    %$MYVIDEO%
    Мое видео
    С:\Documents and Settings\MAIN\Мои документы\Мое видео
    %$LOCAL_APPDATA%
    Local Settings\Application Data
    С:\Documents and Settings\MAIN\Local Settings\Application Data
    %$FONTS%
    Шрифты
    С:\WINDOWS\Fonts

  11. Doomweaver Ответить

    Переменная среды? (англ. environment variable) — текстовая переменная операционной системы, хранящая какую-либо информацию — например, данные о настройках системы.
    Переменные окружения («Переменные среды», «environment variables») — текстовые переменные, наследуемые дочерниними процессами от родительского. Это означает, что переменные заданные для всей операционной системы будут доступны во всех запущенных приложениях; для пользователя – всех приложениям, запущенным этим пользователем; для какого-нибудь другой программы – только в запущенных через нее.
    Переменные среды задаются в реестре Windows и программным обеспечением. Они могут использоваться в командной строке и в адресной строке проводника.
    Имя переменной регистро-независимо (%VAR% и %Var% – одна и та же переменная).
    Переменные среды в Windows

    Переменные среды Windows

    Переменные среды Windows делятся на две категории:

    Переменные среды пользователя указывают путь до пользовательских каталогов. Локальные переменные такие как %userprofile% или %temp% возвращают, в зависимости от имени пользователя, различное значение которое указывает на местонахождение профиля пользователя и на папку временных файлов.
    Системные переменные хранят данные о некоторых директориях операционной системы и конфигурации компьютера. Системные переменные содержат одинаковое для всех пользователей значение, например %SYSTEMROOT% или %SYSTEMDRIVE%. %SYSTEMROOT% — указывает в какой папке установлена Windows. Как правило это C:\Windows. %SYSTEMDRIVE% — указывает на системный диск. В большинстве случаев это C:\

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

    Чтобы получить доступ к значению переменной, необходимо поставить знак % перед её названием и после него, например: echo %PROCESSOR_ARCHITECTURE%. (Используйте программу echo если вы хотите увидеть значение переменной. Echo выводит на стандартный вывод все, что вы передадите ей в командной строке. )
    Чтобы установить значение переменной: SET TEMP=C:\TEMP
    Кроме того, с переменными среды можно работать, нажав кнопку «Переменные среды» на вкладке «Дополнительно» в диалоговом окне «Свойства системы» (контекстное меню значка «Мой компьютер» > пункт «Свойства»).
    В Windows к переменным окружения можно обращаться из командной строки заключая имя переменной в знаки «%».
    В качестве примера можно привести переменную %APPDATA%, которая указывает путь до папки, в которой хранятся настройки некоторых программ текущего пользователя. Обычно это C:\Documents And Settings\Пользователь\Application Data, где Пользователь это изменяемое значение. Для каждой учетной записи используется своё имя пользователя.
    Чтобы каждый раз не узнавать имя учетной записи текущего пользователя и не подставлять в путь к папке Application Data соответствующее значение и используется переменная окружения %APPDATA%.
    Это позволяет, к примеру, быстро открывать папку Application Data, для этого в меню «Пуск >Найти» или в «Пуск >Выполнить» введите %APPDATA% и нажмите клавишу Enter.
    Чтобы получить значение переменной окружения через командную строку, используется команда echo, например: echo %PROCESSOR_ARCHITECTURE%
    Введенная в командной строке, эта комбинация отобразит архитектуру процессора текущего компьютера. Возможен один из трёх вариантов: x86, IA64, AMD64.
    Некоторые переменные среды
    Список переменных среды Windows можно узнать, набрав в командной строке: set или нажав кнопку «Переменные среды» на вкладке «Дополнительно» в диалоговом окне «Свойства системы» («Мой компьютер»>»Свойства»).
    Имя
    Назначение
    Пример значения
    %ALLUSERSPROFILE%
    Указывает путь до папки общих документов и настроек, общих для всех пользователей.
    C:\Documents And Settings\All Users
    %APPDATA%
    Указывает путь до папки, в которой хранятся настройки некоторых программ текущего пользователя.
    C:\Documents And Settings\Администратор\Application Data
    %CLIENTNAME%
    Переменная определена только в среде удаленного подключения к рабочему столу. Хранит имя компьютера (%COMPUTERNAME%) клиента удаленного доступа.
    MyPC
    %COMMONPROGRAMFILES%
    Указывает путь до папки, в которой хранятся общие для установленных программ файлы.
    C:\Program Files\Common Files
    %COMPUTERNAME%
    Хранит имя компьютера в локальной сети.
    Начальник
    %COMSPEC%
    Хранит путь до текущего командного интерпретатора Windows.
    C:\Windows\System32\cmd.exe
    %HOMEDRIVE%, %SYSTEMDRIVE%
    Хранит имя системного диска.
    C:
    %HOMEPATH%, %USERPROFILE%
    Хранит путь до домашней папки пользователя
    C:\Documents And Settings\Администратор
    %WINDIR%
    Хранит путь до папки, в которую установлена Windows
    C:\Windows
    %SYSTEMROOT%
    Хранит путь до системной папки (где хранится ядро и т. п.)
    C:\Windows
    %PROGRAMFILES%
    Хранит путь до папки с установленными приложениями
    C:\Program Files
    %SESSIONNAME%
    Хранит имя пользовательского сеанса. В локальном сеансе имеет значение Console, в среде удаленного подключения к рабочему столу протоколом TCP/IP имеет вид RDP-Tcp#.
    Console, RDP-Tcp#1

  12. Спасибо за внимание Ответить

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

    Чтобы узнать список переменных нужно сперва открыть командную строку. Щелкните на кнопке Пуск, введите команду cmd и нажмите . Теперь введите команду 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%. Это относится ко всем переменным, что указаны прописными (заглавными) буквами.

  13. VideoAnswer Ответить

Добавить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *