Как создать постоянную переменную или псевдоним для быстрого перехода по длинному пути в командной строке Windows?

Системный администратор
← На главную

При работе с командной строкой Windows мы часто сталкиваемся с необходимостью навигации по очень длинным и вложенным путям. Каждый раз вводить полный путь, например, C:\Users\MitichMN\Documents\Works\Folder1, становится утомительным и замедляет работу. Мы хотим иметь возможность использовать короткий псевдоним, такой как %windir%, чтобы мгновенно переходить в нужную директорию, например, командой cd %qq%. Однако, простое использование команды set qq=... работает только на время текущей сессии командной строки, и после ее закрытия переменная исчезает. Давайте разберем, как создать постоянные переменные среды или другие удобные псевдонимы для быстрых переходов по длинным путям в Windows.

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

Метод 1: Создание постоянной переменной среды с помощью команды setx

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

Разберем процесс по шагам:

  1. Откроем командную строку: Запустите командную строку (cmd.exe) как обычно, либо через поиск, либо через меню «Выполнить» (Win + R).
  2. Используем команду setx: Чтобы создать пользовательскую переменную среды с именем, допустим, qq, которая будет указывать на ваш длинный путь, выполним следующую команду:
    
    setx qq "C:\Users\MitichMN\Documents\Works\Folder1"
    

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

  3. Перезапустим командную строку: Очень важный шаг! Переменные, установленные через setx, не сразу становятся доступны в текущем окне командной строки. Нам необходимо закрыть текущее окно и открыть новое. После этого новая переменная будет загружена в окружение.
  4. Проверим работу: Откройте новую командную строку и попробуйте перейти в вашу папку, используя созданную переменную:
    
    cd %qq%
    

    Вы увидите, что командная строка успешно перешла в директорию C:\Users\MitichMN\Documents\Works\Folder1.

Преимущество setx в ее простоте и возможности использования прямо из командной строки, что особенно удобно для автоматизации или скриптов.

Метод 2: Создание постоянной переменной среды через графический интерфейс Windows

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

Посмотрим на последовательность действий:

  1. Откроем «Свойства системы»:
    • Нажмите Win + R, введите sysdm.cpl и нажмите Enter.
    • Или найдите «Свойства системы» через поиск в меню «Пуск».
  2. Перейдем к переменным среды:
    • В открывшемся окне «Свойства системы» перейдите на вкладку «Дополнительно».
    • Нажмите кнопку «Переменные среды...».
  3. Создадим новую переменную:
    • В разделе «Пользовательские переменные для <ВашеИмяПользователя>» (если вы хотите создать переменную только для себя) или «Системные переменные» (если для всех пользователей) нажмите кнопку «Создать...».
    • В поле «Имя переменной» введите qq.
    • В поле «Значение переменной» введите полный путь: C:\Users\MitichMN\Documents\Works\Folder1.
    • Нажмите «ОК» во всех открытых окнах, чтобы сохранить изменения.
  4. Перезапустим командную строку: Как и в случае с setx, изменения вступят в силу только после закрытия и повторного открытия командной строки.
  5. Проверим работу: Откройте новую командную строку и используйте cd %qq% для перехода в папку.

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

Метод 3: Использование символических ссылок с помощью mklink

Команда mklink, упомянутая в обсуждении, предлагает альтернативное, но очень мощное решение. Она позволяет создать символическую ссылку (или «симлинк»), которая выглядит и ведет себя как обычная папка или файл, но на самом деле является просто указателем на другую директорию. Это позволяет нам создать «короткий путь» в любом удобном месте файловой системы.

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

  1. Запустим командную строку от имени администратора: Для создания символических ссылок обычно требуются повышенные привилегии. Найдите «Командная строка» в меню «Пуск», щелкните по ней правой кнопкой мыши и выберите «Запустить от имени администратора».
  2. Используем команду mklink: Для папок мы используем ключ /D (для каталога). Синтаксис команды следующий: mklink /D "ИмяСсылки" "ЦелевойПуть". Давайте создадим ссылку с именем qq прямо на диске C:, чтобы к ней было максимально легко обращаться:
    
    mklink /D "C:\qq" "C:\Users\MitichMN\Documents\Works\Folder1"
    

    После выполнения этой команды в корне диска C: появится новая «папка» с названием qq. Визуально она будет выглядеть как обычная папка, но с небольшой иконкой ярлыка.

  3. Проверим работу: Теперь мы можем перейти в нашу директорию, используя путь к символической ссылке:
    
    cd C:\qq
    

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

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

Метод 4: Автоматическое создание переменных при запуске cmd через реестр

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

Этот метод позволяет нам указать командный файл (.cmd или .bat), который будет автоматически выполняться каждый раз при открытии новой командной строки.

Разберем процесс по шагам:

  1. Создадим командный файл:
    • Откройте любой текстовый редактор (например, Блокнот).
    • Вставьте в него следующую строку, которая будет устанавливать нашу временную переменную:
      
      set qq=C:\Users\MitichMN\Documents\Works\Folder1
      
    • Сохраните файл с расширением .cmd или .bat в удобном для вас месте, например, C:\autorun.cmd.
    • Убедитесь, что путь к файлу не содержит пробелов или специальных символов для простоты, или заключите его в кавычки при указании в реестре.
  2. Отредактируем реестр Windows:
    • Нажмите Win + R, введите regedit и нажмите Enter, чтобы открыть редактор реестра. Подтвердите запрос контроля учетных записей.
    • Перейдите по следующему пути в реестре:
      
      HKEY_CURRENT_USER\Software\Microsoft\Command Processor
      

      Если мы хотим, чтобы это работало для всех пользователей, нам следует искать в HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor (но для этого потребуются административные права).

    • В правой части окна редактора реестра найдите параметр с именем AutoRun. Если такого параметра нет, его необходимо создать:
      • Щелкните правой кнопкой мыши на пустом месте в правой панели.
      • Выберите «Создать» -> «Строковый параметр».
      • Задайте имя параметра: AutoRun.
    • Дважды щелкните по параметру AutoRun и в поле «Значение» введите полный путь к вашему созданному командному файлу: C:\autorun.cmd.
    • Нажмите «ОК» и закройте редактор реестра.
  3. Проверим работу: Откройте новую командную строку. Теперь при каждом ее запуске автоматически будет выполняться команда из файла C:\autorun.cmd, и переменная %qq% будет доступна для использования, например:
    
    echo %qq%
    cd %qq%
    

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

Заключение

Мы рассмотрели несколько методов создания постоянных псевдонимов и переменных среды для быстрого перехода по длинным путям в командной строке Windows. Выбор конкретного метода зависит от ваших предпочтений и требований:

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

← На главную