Как добавить новое приложение для запуска из командной строки

6

Например, когда вы выполняете

c:\> notepad

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

Мариуш
источник

Ответы:

10

Выполнение notepad- это не ярлык, это просто запуск исполняемого файла по имени.

Чтобы найти этот исполняемый файл, в приглашении используются следующие две переменные среды:

  • Path, которая по умолчанию содержит папку, где notepad.exeнаходится (обычно %windir%\system32\notepad.exe)
  • PATHEXT, который по умолчанию содержит .EXE(и более распространенные расширения исполняемых файлов)

Чтобы просмотреть содержимое этих переменных, вы можете выполнить echo %Path%или echo %PATHEXT%, или нажать комбинацию клавиш Windows+ Pause, затем перейти к дополнительным системным настройкам и выбрать переменные среды . Вы также можете изменить их значение таким образом.

Чтобы создать ярлык для исполняемого файла, который вы можете использовать в приглашении, вы можете, например:

  1. создать ярлык для вашего приложения (используя обычный пункт контекстного меню «создать ярлык»,
  2. добавить .lnkв вашу PATHEXTпеременную,
  3. и добавьте папку с вашим ярлыком в вашу Pathпеременную (или переместите ярлык в стандартное место, например C:\Windows\System32)
m4573r
источник
Спасибо, это работает для меня. Это хорошая статья об этом robertmarkbramprogrammer.blogspot.com/2008/01/…
Мариуш
3

У большинства приложений есть исполняемый файл с именем as C:\Program Files\<appname>\<something>.exe. Это не в стандартном системном пути. Это потому, что ничего не происходит, если вы печатаете в fe firefox.

Ваши возможности исправить это:

  • расширить PATHс помощью нужного каталога. Это не очень хорошее решение, потому что оно расширяет системный путь только для того, чтобы сделать доступным один исполняемый файл.
  • Вы создаете обертку, например, в C:\Mariusz\bin\firefox.bat, которая стоит только из этого (пример):

    C: \ Program Files (x86) \ Firefox \ Firefox.exe

Конечно, вы можете иметь в этом C:\Mariusz\binкаталоге столько пакетов, сколько пожелаете.

peterh
источник
2

Один простой способ - просто поместить приложение в% systemroot%. Так обычно работают команды Windows, например. Ping.exe находится в каталоге% systemroot% \ System32 и SysWOW64 или c: \ Windows \ System32 и C: \ Windows \ SysWOW64, так что когда вы можете pingили ping.exeможете пропинговать удаленные серверы или хосты.

Остин Т Френч
источник
Я не могу положить туда свою заявку. Я пытался с ярлыком, но не работает
Мариуш
1
@Mariusz - Пожалуйста, предоставьте больше информации, чем просто "Я не могу", какие конкретные сообщения об ошибках вы получаете?
Ramhound
3
Поместить что-либо в системную корневую папку можно (поскольку эта папка включена в переменную среды PATH), но это не разумное решение - вы не хотите засорять свои папки \ Windows файлами, не относящимися к ОС.
CJM
@ Разобраться с большим приложением, это не один exe-файл, а около 600 файлов и папок
Mariusz
@ CJM вы правы, один маленький файл здесь или нет проблемы. Однако с комментарием от Мариуша ... Тебе не нужен полноценный пакет, никогда.
Остин Т Френч