Как сделать мой пакетный код командой, к которой я могу получить доступ где угодно?

304
Mark Deven

Такие исполняемые файлы, как findstr.exeразмещены в \system32папке и могут быть доступны в любом месте из командной строки. Однако выполнение этого с одним из моих пакетных файлов работает только на определенных компакт-дисках. Как я могу превратить мой файл bat в команду в Windows 10?

1
Операционная система использует несколько различных настроек, чтобы определить, где искать файлы, если вы не указали полный путь. Вас может заинтересовать переменная окружения PATH. Папки, перечисленные там, ищутся всякий раз, когда вы вводите имя файла без пути. Если ваш пакетный файл существует в одной из этих папок, он будет найден. System32 - это специальная папка. В зависимости от того, используете ли вы 32-битную или 64-битную программу, ваш файл может быть найден или не найден из-за виртуализации папок. Не используйте system32 для своих собственных файлов. Appleoddity 5 лет назад 1
В дополнение к изменению переменной пути, попробуйте сделать запись в контекстном меню, чтобы «получить к ней доступ где угодно» jiggunjer 5 лет назад 1

1 ответ на вопрос

1
Pimp Juice IT

Масштабируемый и простой способ сделать пакетный скрипт доступным как неявная команда

  1. Создайте в системе новую папку, в которой вы хотите, чтобы скрипты были доступны из любого места в командной строке, а затем установите эту папку в PATHпеременной среды (например, C:\LinkScripts).

  2. Используйте MKLink, чтобы связать действительные сценарии в других местах и ​​создать символическую ссылку на файл для каждого сценария с новой папкой, которую вы создали и добавили в PATH переменную среды (см. Как установить или изменить системную переменную PATH? ).

  3. Откройте новый экземпляр командной строки после PATHвнесения изменений, и теперь, когда вы введете имя скрипта и нажмете клавишу ввода, он запустит логику этого пакетного файла для пакетного файла (ов), который вы связали с MKLink .


Пакетные примеры

md C:\LinkScripts mklink C:\LinkScripts\test.cmd C:\Actual\Script\Folder\test.cmd mklink C:\LinkScripts\pest.cmd C:\Colder\Script\Bolder\pest.cmd mklink C:\LinkScripts\zest.cmd C:\Different\Script\Shoulder\zest.cmd 

Результаты

Теперь вы можете открыть новую командную строку и запустить ее zest, testлибо pestс расширением добавленного .cmd(или .bat) файла, либо без него, и он будет запускать любую логику в каждом из них. Это позволит вам легко запускать простую команду для каждого или любых новых добавленных сценариев, которые вам нужно использовать таким образом.


Дополнительные ресурсы

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

    Windows 10 и Windows 8

    1. В поиске найдите и выберите: Система (Панель управления)
    2. Нажмите на ссылку Расширенные настройки системы .
    3. Нажмите Переменные среды . В разделе Системные переменные найдите PATHпеременную среды и выберите ее. Нажмите Изменить . Если PATH переменная среды не существует, нажмите New .
    4. В окне « Редактировать системную переменную (или новую системную переменную )» укажите значение переменной среды PATH. Нажмите ОК . Закройте все оставшиеся окна, нажав ОК .
    5. Снова откройте окно командной строки и запустите свой код Java.

    Windows 7

    1. На рабочем столе щелкните правой кнопкой мыши значок « Компьютер» .

    2. Выберите Свойства из контекстного меню.

    3. Нажмите на ссылку Расширенные настройки системы .

    4. Нажмите Переменные среды . В разделе Системные переменные найдите PATHпеременную среды и выберите ее. Нажмите Изменить . Если PATH переменная среды не существует, нажмите New .

    5. В окне Изменить системную переменную (или новую системную переменную ) укажите значение PATHпеременной среды. Нажмите ОК . Закройте все оставшиеся окна, нажав ОК .

    6. Снова откройте окно командной строки и запустите свой код Java.

    источник

  • MKLink

я могу просто поместить фактический файл в папку пути вместо использования MKlink? Mark Deven 5 лет назад 0
@MarkDodsons Я не думаю, что это будет работать, поскольку переменная окружения `PATH` предназначена для« путей », а не файлов, но вы можете добавить фактический« путь », в котором находятся сценарии, к« PATH », и тогда он должен работать просто то же самое и не требует MKLink. Решение MKLink просто для того, чтобы помочь стандартизировать и иметь возможность добавить любой скрипт в любую папку к нему, и так как он уже является частью `PATH`, тогда символические ссылки файла скрипта в этой папке будут работать так, как вам нужно. Pimp Juice IT 5 лет назад 0

Похожие вопросы