Что такое переменные среды пользователя

Что такое переменные среды Windows

Что такое переменные среды пользователя. Смотреть фото Что такое переменные среды пользователя. Смотреть картинку Что такое переменные среды пользователя. Картинка про Что такое переменные среды пользователя. Фото Что такое переменные среды пользователя

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

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

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

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

В чем их практический смысл? Представьте себе, что вы создаете командный файл, в котором используется путь к домашней папке пользователя, причем он должен работать на любом компьютере. Как его прописать, если имя учетной записи заранее не известно, да и расположение папки тоже? Конечно, его можно выяснить в недрах ОС, но гораздо проще и компактней просто написать %USERPROFILE%. Система сама заботится о правильном значении, поэтому в таком варианте скрипт будет корректно работать везде.

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

Переменные среды Windows бывают нескольких видов:

Настройка переменных среды Windows

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

Настройка переменных среды Windows в графическом интерфейсе

Чтобы иметь возможность просматривать и редактировать переменные окружения в Windows 10 нужно выполнить следующие действия.

Что такое переменные среды пользователя. Смотреть фото Что такое переменные среды пользователя. Смотреть картинку Что такое переменные среды пользователя. Картинка про Что такое переменные среды пользователя. Фото Что такое переменные среды пользователя

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

Что такое переменные среды пользователя. Смотреть фото Что такое переменные среды пользователя. Смотреть картинку Что такое переменные среды пользователя. Картинка про Что такое переменные среды пользователя. Фото Что такое переменные среды пользователя

Чтобы создать переменную окружения нажимаем кнопку «Создать» в нужной части окна и вводим ее имя, значение и затем OK. Можно воспользоваться кнопкой «Обзор каталога» чтобы не вводить путь до нужной папки вручную.

Настройка переменных окружения Windows в командной строке

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

Для просмотра всех существующих переменных и их значений введите set без параметров.

Что такое переменные среды пользователя. Смотреть фото Что такое переменные среды пользователя. Смотреть картинку Что такое переменные среды пользователя. Картинка про Что такое переменные среды пользователя. Фото Что такое переменные среды пользователя

Тут есть важный момент, который нужно понять, переменные среды считываются в момент запуска программы. Поэтому изменения, сделанные в графическом интерфейсе или командой setx не действуют на уже запущенные программы. Их придется закрыть и запустить снова. В то же время команда set влияет только на текущее окно или дочерние процессы.

Что такое переменные среды пользователя. Смотреть фото Что такое переменные среды пользователя. Смотреть картинку Что такое переменные среды пользователя. Картинка про Что такое переменные среды пользователя. Фото Что такое переменные среды пользователя

Что такое переменные среды пользователя. Смотреть фото Что такое переменные среды пользователя. Смотреть картинку Что такое переменные среды пользователя. Картинка про Что такое переменные среды пользователя. Фото Что такое переменные среды пользователя

Использование переменных среды Windows сильно упрощает и ускоряет использование компьютера опытными пользователями. Каким способом их использовать каждый решает самостоятельно.

Источник

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

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

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

Каждый блок среды содержит переменные среды в следующем формате: Var1 = Значение1 \ 0,0
Var2 = Значение2 \ 0,0
Var3 = Значение3 \ 0,0
.
Варн = Контрольное \ 0 \ 0

Имя переменной среды не может содержать знак равенства (=).

Максимальный размер определяемой пользователем переменной среды — 32 767 символов. Нет технического ограничения на размер блока среды. Однако существуют практические ограничения в зависимости от механизма, используемого для доступа к блоку. Например, пакетный файл не может установить переменную, длина которой превышает максимальную длину командной строки.

Windows Server 2003 и Windows XP: Максимальный размер блока среды для процесса составляет 32 767 символов. начиная с Windows Vista и Windows Server 2008 нет технического ограничения на размер блока среды.

Функция GetEnvironmentVariable определяет, определена ли указанная переменная в среде вызывающего процесса, и, если да, то что ее значение равно.

Источник

Переменные среды в Windows: использование, список и таблицы

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

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

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

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

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

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

Рассмотрим следующий пример: пользователю нужно открыть системную папку «AppData», в которой находятся различные данные программ, установленных в операционную систему Windows. Скрытая папка «AppData» находится в профиле пользователя, обычно на диске «C:». Данные приложений расположены по пути:

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

При помощи переменной «%APPDATA%» (переменная используется без кавычек) можно сразу открыть нужную директорию в системе, без ввода имени пользователя, включения отображения скрытых папок, ввода полного пути. Это экономит много времени.

Чтобы открыть нужный каталог достаточно лишь ввести «%APPDATA%» в поле поиска Windows, в адресную строку Проводника или в диалоговое окно «Выполнить», а затем нажать на клавишу «Enter».

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

Пользователь может самостоятельно создавать переменные среды или изменять существующие. В статье мы рассмотрим несколько способов просмотра переменных среды и самостоятельное создание переменной. В руководстве вы найдете таблицу со списком переменных, применяемых в операционных системах Windows 10, Windows 8.1, Windows 8, Windows 7.

Как посмотреть переменные среды Windows 10

Сейчас мы посмотрим, как получить доступ к переменным средам в операционной системе Windows 10. В других версиях Windows необходимо выполнить аналогичные действия.

Чтобы посмотреть переменные окружения Windows 10, выполните следующее:

Что такое переменные среды пользователя. Смотреть фото Что такое переменные среды пользователя. Смотреть картинку Что такое переменные среды пользователя. Картинка про Что такое переменные среды пользователя. Фото Что такое переменные среды пользователя

Что такое переменные среды пользователя. Смотреть фото Что такое переменные среды пользователя. Смотреть картинку Что такое переменные среды пользователя. Картинка про Что такое переменные среды пользователя. Фото Что такое переменные среды пользователя

Доступ к переменным средам из реестра Windows

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

Системные переменные среды находятся по следующему пути:

Что такое переменные среды пользователя. Смотреть фото Что такое переменные среды пользователя. Смотреть картинку Что такое переменные среды пользователя. Картинка про Что такое переменные среды пользователя. Фото Что такое переменные среды пользователя

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

Что такое переменные среды пользователя. Смотреть фото Что такое переменные среды пользователя. Смотреть картинку Что такое переменные среды пользователя. Картинка про Что такое переменные среды пользователя. Фото Что такое переменные среды пользователя

Вы можете создать в редакторе реестра новые переменные или изменить существующие.

Как посмотреть все переменные среды в командной строке

Пользователь может получить список переменных среды при помощи системного инструмента — командной строки Windows.

В cmd переменные среды открываются следующим образом:

Что такое переменные среды пользователя. Смотреть фото Что такое переменные среды пользователя. Смотреть картинку Что такое переменные среды пользователя. Картинка про Что такое переменные среды пользователя. Фото Что такое переменные среды пользователя

Для получения списка переменных в виде текстового файла, выполните в командной строке команду:

После выполнения этой команды, на Локальном диске «C:» появится текстовый файл с именем «Variables» (имя можно использовать любое), в котором находится список переменных среды Windows.

На моем компьютере файл имеет следующее содержание:

Открытие списка переменных среды в Windows PowerShell

Открытие списка переменных среды возможно при помощи системного средства Windows PowerShell.

Выполните следующие действия:

Что такое переменные среды пользователя. Смотреть фото Что такое переменные среды пользователя. Смотреть картинку Что такое переменные среды пользователя. Картинка про Что такое переменные среды пользователя. Фото Что такое переменные среды пользователя

Создание переменной среды в Windows

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

Что такое переменные среды пользователя. Смотреть фото Что такое переменные среды пользователя. Смотреть картинку Что такое переменные среды пользователя. Картинка про Что такое переменные среды пользователя. Фото Что такое переменные среды пользователя

На этом примере я создам отдельную переменную среды для запуска программы TeamViewer.

Что такое переменные среды пользователя. Смотреть фото Что такое переменные среды пользователя. Смотреть картинку Что такое переменные среды пользователя. Картинка про Что такое переменные среды пользователя. Фото Что такое переменные среды пользователя

Что такое переменные среды пользователя. Смотреть фото Что такое переменные среды пользователя. Смотреть картинку Что такое переменные среды пользователя. Картинка про Что такое переменные среды пользователя. Фото Что такое переменные среды пользователя

Что такое переменные среды пользователя. Смотреть фото Что такое переменные среды пользователя. Смотреть картинку Что такое переменные среды пользователя. Картинка про Что такое переменные среды пользователя. Фото Что такое переменные среды пользователя

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

Переменная среды пути «Path» содержит список директорий на компьютере, в которых система должна искать исполняемые файлы. Переменная среды пути «PATH» не добавляется к исполняемым файлам, а только к директориям, где находятся данные файлы.

Что такое переменные среды пользователя. Смотреть фото Что такое переменные среды пользователя. Смотреть картинку Что такое переменные среды пользователя. Картинка про Что такое переменные среды пользователя. Фото Что такое переменные среды пользователя

При необходимости, пользователь может удалить ненужную переменную из операционной системы Windows.

Список переменных среды Windows в таблице

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

Выводы статьи

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

Источник

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

Содержание:

Что такое переменные среды пользователя. Смотреть фото Что такое переменные среды пользователя. Смотреть картинку Что такое переменные среды пользователя. Картинка про Что такое переменные среды пользователя. Фото Что такое переменные среды пользователяПеременные среды́ (ударение на «Ы») – специальные текстовые переменные в операционной системе, которые хранят, как правило, определённые настройки или системные пути. Также сущность имеет альтернативное название – «переменная окружения» (англ. «environment variable»).

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

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

Что такое переменные окружения Windows

Что такое переменные среды пользователя. Смотреть фото Что такое переменные среды пользователя. Смотреть картинку Что такое переменные среды пользователя. Картинка про Что такое переменные среды пользователя. Фото Что такое переменные среды пользователя

Хотите быстро открывать любые нужные Вам папки, запускать Командную строку из любой директории или создавать автоматические сценарии для перемещения файлов? Тогда Вам просто необходимо знать, что такое переменные среды!

Сегодняшняя статья, думаю, будет интересна, в первую очередь, продвинутым пользователям 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 и т.п. Начнём, пожалуй, с них.

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

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

Если системные переменные окружения доступны всегда по всей системе, то локальные работают только в рамках конкретной учётной записи пользователя. Их количество может быть значительным, а состав отличаться даже для разных пользователей одного и того же ПК. Однако, есть ряд переменных, которые обычно присутствуют везде.

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

Как видим, переменных окружения уже изначально существует довольно много. Однако, это не значит, что Вы будете их использовать все и должны помнить наизусть. Более того, на практике Вам может недоставать каких-нибудь значений и Вы, возможно, захотите создать собственные переменные окружения. Благо, что в 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-файл следующего содержания:

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

Если же хотите чтобы всё прошло безупречно, лучше запускать очистку при старте Windows, закинув BAT-файл в папку «Автозагрузка» (путь обычно: %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup). Таким образом очистка будет происходить автоматом при каждом запуске системы и не будет стопориться активными процессами, поскольку они ещё не запущены.

В ряде случаев полезной бывает и переменная %RANDOM%. По умолчанию она генерирует случайное число от 0 до 32767. Однако, диапазон можно ограничить приписав после переменной конструкцию » %% число», где «число» – максимальная нужная величина диапазона. Например, получить число от 0 до 10 можно так: «ECHO %RANDOM% %% 11» (в диапазоне всего 11 чисел, включая 0). Немного «заморочившись» можно даже написать простенькую игру «Угадай число» в виде следующего BAT-файла:

SET /a GUESS=%RANDOM% %% 101

SET /p «try=Ваше число: «

if %try% LSS %GUESS% (echo Загаданное число больше.& goto begin)

if %try% GTR %GUESS% (echo Загаданное число меньше.& goto begin)

if %try%==%GUESS% echo Вы угадали!& pause

Вышеприведённый код реализует игру на угадывание числа от 0 до 100, которое получается как раз из системной переменной окружения %RANDOM%. Для нормального отображения кириллицы набор команд нужно сохранить в виде BAT-файла с кодировкой OEM 866 или DOS (в разных Блокнотах она обозначена по-разному). Быстро запустить его на выполнение можно из любой папки при помощи вышеупомянутого способа с использованием переменной %COMSPEC% и ввода имени BAT-файла:

Что такое переменные среды пользователя. Смотреть фото Что такое переменные среды пользователя. Смотреть картинку Что такое переменные среды пользователя. Картинка про Что такое переменные среды пользователя. Фото Что такое переменные среды пользователя

Выводы

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

Если же Ваш интерес будет большим, нежели просто попробовать, что это такое, то Вы можете пойти дальше и писать уже собственные пакетные файлы, автоматизирующие процессы удаления, перемещения и создания файлов с нужными Вам данными. И, пускай Командная строка не так функциональна как, скажем, консоль Linux bash, в умелых руках она может творить буквально чудеса! Не верите? Попробуйте сами!

Источник

Добавить комментарий

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