Утилита для создания символических ссылок для всех исполняемых файлов в меню «Пуск»?

В Windows действительно раздражает, что если вы хотите запустить какую-либо стороннюю программу из командной строки, вам придется либо использовать полный путь, либо вручную добавить его содержащую директорию в PATH .

Есть ли утилита, которая сканирует все записи в меню «Пуск» и создает символическую ссылку на каждый из исполняемых файлов в определенном каталоге, так что мне нужно добавить только этот каталог в PATH ?

Я реализовал эту функциональность с помощью скрипта Python.

На удивление сложно сделать это правильно:

  1. Ярлыки работают в оболочке ( Run Dialog , дважды щелкните файл и т. Д.), Но не в Cmd .

  2. Символы работают в Cmd , но не в оболочке.

  3. Hardlinks работают в обоих, но не могут пересекать границы разделов.

Я закончил использовать ярлыки. В командной строке мне нужно ввести program.lnk для его работы, и это на Windows 7, это не работает в XP.

Во-первых, я не знаю утилиту для автоматизации этого процесса.

Аналогично вашему собственному ответу вам нужно создать ссылки только в одном специальном каталоге и включить это в PATH . Но чтобы действительно заставить его работать в командной строке, запустить диалог и с двойным щелчком вам нужно использовать Batch-Scripts:

Чтобы запустить файл D: \ Inkscape \ inkscape.exe

@ "D: \ Inkscape \ inkscape.exe"% *

Сохраните это в файле с именем inkscape.cmd в этом специальном каталоге. Затем inkscpae можно получить из командной строки или диалога запуска. Все аргументы передаются в исходный файл.

Это лучше всего подходит для программ CLI (да, inkscape имеет CLI), потому что процесс cmd.exe начинает запускать запрограммированную программу и не выходит до завершения запущенной программы. Для графических программ лучше использовать:

@START "D: \ Inkscape \ inkscape.exe"% *

Затем процесс cmd.exe завершается после запуска программы. Все аргументы также передаются по каналам.

Я использую это для установки flashrrive LaTeX и для некоторых простых unix-команд в Windows (7/64; xp / 32). И он работает хорошо.

Давайте будем гением компьютера.