2

Я добавил ярлык исполняемого файла в папку на моем пути, но не могу выполнить его так, как ожидал.

Есть ли способ сделать это? У меня есть несколько небольших exe-файлов, которые я хотел бы сохранить в своих установочных папках.

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

Я не хочу добавлять еще 10 каталогов к моему пути.

Есть ли способ добиться этого?

2 ответа2

1

Вам необходимо обновить системную переменную среды PATHEXT . В этой переменной перечислены типы файлов, которые считаются исполняемыми для поиска по пути. Добавить ;.LNK к значению этой переменной, тем самым делая ярлыки (.lnk) тем, что будет искать в вашей PATH . Обратите внимание, что вам может потребоваться перезапустить запущенные командные строки, чтобы изменения вступили в силу.

1

Один из способов сделать это - создать символические ссылки на файлы (программы), о которых идет речь. Предположим, у вас есть одна папка (C:\bin), которую вы добавляете в системный путь. Затем в этой папке вы можете создать символические ссылки на исполняемые файлы, которые вы хотите иметь быстрый доступ.

Теперь предположим, что есть несколько приложений, к которым вы хотите иметь быстрый доступ, либо из командной строки, либо из окна Windows/Run. Например, предположим, что список вашей программы включает в себя:

  "C:\Program Files\7-Zip\7z.exe"
  "C:\Program Files\AutoHotkey\AutoHotkey.exe"
  "C:\Program Files\iTunes\iTunes.exe"
  "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe"
  "C:\Program Files (x86)\Notepad++\notepad++.exe"

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

  mkdir c:\bin
  cd /d c:\bin

  mklink 7z.exe "C:\Program Files\7-Zip\7z.exe"
  mklink ahk.exe "C:\Program Files\AutoHotkey\AutoHotkey.exe"
  mklink iTunes.exe "C:\Program Files\iTunes\iTunes.exe"
  mklink devenv.exe "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe"
  mklink npp.exe "C:\Program Files (x86)\Notepad++\notepad++.exe"

Вы заметите, что я «переименовал» AutoHotKey.exe в ahk.exe и Notepad++.exe Exe в npp.exe в этих примерах, предоставив таким образом сокращенные имена для них.

Как и во многих вещах в Windows, есть и другие вполне приемлемые способы достижения того же. Можно было бы создать псевдонимы командной строки Windows. Еще бы использовать AutoHotKey. Еще один будет создавать ярлыки Windows , и добавить расширение .lnk к переменной PATHEXT среды , как @Ben N описывает в своем ответе. Или вы можете даже использовать doskey.exe , как описано в этом посте на StackOverflow.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .