При работе с командной строкой Windows мы часто сталкиваемся с необходимостью навигации по очень длинным и вложенным путям. Каждый раз вводить полный путь, например, C:\Users\MitichMN\Documents\Works\Folder1, становится утомительным и замедляет работу. Мы хотим иметь возможность использовать короткий псевдоним, такой как %windir%, чтобы мгновенно переходить в нужную директорию, например, командой cd %qq%. Однако, простое использование команды set qq=... работает только на время текущей сессии командной строки, и после ее закрытия переменная исчезает. Давайте разберем, как создать постоянные переменные среды или другие удобные псевдонимы для быстрых переходов по длинным путям в Windows.
Мы рассмотрим несколько эффективных способов решения этой задачи, которые позволят вам настроить рабочее окружение максимально удобно и продуктивно.
setxПервый и, пожалуй, наиболее распространенный способ — это использование команды setx. В отличие от set, которая устанавливает переменные только для текущей сессии, setx создает или изменяет переменные среды на постоянной основе. Эти переменные сохраняются даже после перезагрузки компьютера.
Разберем процесс по шагам:
cmd.exe) как обычно, либо через поиск, либо через меню «Выполнить» (Win + R).setx: Чтобы создать пользовательскую переменную среды с именем, допустим, qq, которая будет указывать на ваш длинный путь, выполним следующую команду:
setx qq "C:\Users\MitichMN\Documents\Works\Folder1"
Обратите внимание на использование кавычек, если путь содержит пробелы. В данном примере мы создаем пользовательскую переменную. Если нам нужно, чтобы переменная была доступна для всех пользователей системы (системная переменная), мы могли бы добавить ключ /M, но это обычно не требуется для личных путей.
setx, не сразу становятся доступны в текущем окне командной строки. Нам необходимо закрыть текущее окно и открыть новое. После этого новая переменная будет загружена в окружение.
cd %qq%
Вы увидите, что командная строка успешно перешла в директорию C:\Users\MitichMN\Documents\Works\Folder1.
Преимущество setx в ее простоте и возможности использования прямо из командной строки, что особенно удобно для автоматизации или скриптов.
Если мы предпочитаем работать с графическим интерфейсом, то можем создать переменную среды вручную через системные настройки. Этот метод аналогичен setx, но выполняется с помощью окон настроек.
Посмотрим на последовательность действий:
sysdm.cpl и нажмите Enter.qq.C:\Users\MitichMN\Documents\Works\Folder1.setx, изменения вступят в силу только после закрытия и повторного открытия командной строки.cd %qq% для перехода в папку.Этот метод интуитивно понятен для пользователей, предпочитающих визуальные настройки, и гарантирует постоянство переменной.
mklinkКоманда mklink, упомянутая в обсуждении, предлагает альтернативное, но очень мощное решение. Она позволяет создать символическую ссылку (или «симлинк»), которая выглядит и ведет себя как обычная папка или файл, но на самом деле является просто указателем на другую директорию. Это позволяет нам создать «короткий путь» в любом удобном месте файловой системы.
Разберем шаги по созданию символической ссылки:
mklink: Для папок мы используем ключ /D (для каталога). Синтаксис команды следующий: mklink /D "ИмяСсылки" "ЦелевойПуть". Давайте создадим ссылку с именем qq прямо на диске C:, чтобы к ней было максимально легко обращаться:
mklink /D "C:\qq" "C:\Users\MitichMN\Documents\Works\Folder1"
После выполнения этой команды в корне диска C: появится новая «папка» с названием qq. Визуально она будет выглядеть как обычная папка, но с небольшой иконкой ярлыка.
cd C:\qq
Этот метод не создает переменную среды %qq%, но позволяет достичь той же цели — быстрого доступа к длинному пути с помощью короткого имени. Символические ссылки очень гибки, их можно создавать в любом месте и они сохраняются постоянно.
Символические ссылки — это мощный инструмент для системных администраторов и продвинутых пользователей. Они могут быть использованы не только для сокращения путей, но и для организации файловой системы, переноса данных без изменения путей в приложениях и многого другого.
cmd через реестрЕсли нам нужно, чтобы переменная создавалась при каждом запуске командной строки, но при этом она была временной (например, не влияла на другие приложения, использующие переменные среды) или мы хотим выполнять дополнительные команды при старте cmd, мы можем настроить автозапуск скрипта через реестр Windows.
Этот метод позволяет нам указать командный файл (.cmd или .bat), который будет автоматически выполняться каждый раз при открытии новой командной строки.
Разберем процесс по шагам:
set qq=C:\Users\MitichMN\Documents\Works\Folder1
.cmd или .bat в удобном для вас месте, например, C:\autorun.cmd.regedit и нажмите Enter, чтобы открыть редактор реестра. Подтвердите запрос контроля учетных записей.
HKEY_CURRENT_USER\Software\Microsoft\Command Processor
Если мы хотим, чтобы это работало для всех пользователей, нам следует искать в HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor (но для этого потребуются административные права).
AutoRun. Если такого параметра нет, его необходимо создать:
AutoRun.AutoRun и в поле «Значение» введите полный путь к вашему созданному командному файлу: C:\autorun.cmd.C:\autorun.cmd, и переменная %qq% будет доступна для использования, например:
echo %qq%
cd %qq%
Важно отметить, что переменная, установленная таким образом, будет действовать только в текущей сессии командной строки и не будет видна другим приложениям или процессам, запущенным вне этой cmd сессии, что может быть как преимуществом, так и недостатком, в зависимости от наших целей.
Мы рассмотрели несколько методов создания постоянных псевдонимов и переменных среды для быстрого перехода по длинным путям в командной строке Windows. Выбор конкретного метода зависит от ваших предпочтений и требований:
setx или графический интерфейс.mklink.cmd, то настройка AutoRun через реестр будет нашим выбором.Освоив эти инструменты, мы значительно упростим свою работу с командной строкой и сделаем навигацию по файловой системе более быстрой и удобной. Выбирайте тот способ, который наилучшим образом соответствует вашим задачам, и наслаждайтесь продуктивной работой!