Программа для создания символических ссылок для всех исполняемых файлов в меню "Пуск"?

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

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

15
задан Gary Chang
17.02.2023 18:10 Количество просмотров материала 3377
Распечатать страницу

2 ответа

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

Это удивительно трудно сделать правильно, хотя:

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

  2. симлинки работать в Cmd, а не в оболочке.

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

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

0
отвечен Gary Chang 2023-02-19 01:58

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

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

начать D:\Inkscape\inkscape файл.exe

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

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

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

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

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

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

0
отвечен RoKi0815 2023-02-19 04:15

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх