Сделать это очень вероятно, чтобы сломать ваш компьютер, в смысле вызова DLL Hell. Когда вы вызываете каждый исполняемый файл, ОС будет просматривать каждый каталог в PATH
, чтобы найти каждую DLL или даже EXE, на которые ссылается этот исполняемый файл. Вполне вероятно, что ОС найдет неправильные, поскольку вы добавите больше каталогов в PATH
.
Итак, лучше всего избегать увеличения PATH
и даже уменьшить его. Вместо явных зависимостей сделайте их явными.
Вместо этого, я рекомендую этот подход:
- Создать каталог
bin
в вашей домашней директории пользователя
- Добавить этот
bin
каталог для вашего пользователя PATH
переменной
- Создание сценария для Windows CMD в каталоге
bin
для каждого приложения, которое вы хотите вызвать из командной строки (то же имя, что и исполняемый файл, который вы набираете)
- В каждом скрипте вызывается
SetLocal
, добавьте приложение установки каталога (под %ProgramFiles%
) к PATH
, затем вызвать исполняемый файл с аргументами из командной строки
- Удалите соответствующий каталог из
PATH
, так что этот сценарий становится единственным способом для вызова исполняемого файла
Можете ли вы сказать «DLL Hell»? – 2008-12-08 17:36:12
Или «зияющая дыра безопасности?» См. Мой комментарий к ответу Роба Уильяма для более ... – 2008-12-08 17:41:07