Куда положить батник в Windows, чтобы он всегда был доступен, не меняя ПУТЬ?

У меня есть установщик NSIS для программы, и я меняю настройки PATH, чтобы программа всегда была доступна из командной строки. Однако манипулирование PATH имеет неблагоприятный эффект, например, другие программы получают библиотеки DLL из этого каталога.

Чтобы не возиться с PATH, я хотел бы создать файл-оболочку .bat, вызывающий исполняемый файл. Куда мне положить этот .bat файл, чтобы он всегда находился? Подходит ли c:\Windows\System32 (точнее, $SYSDIR в NSIS) с точки зрения передового опыта?

Я нацелен на 64-битные системы, XP и Seven.


person eudoxos    schedule 31.01.2014    source источник


Ответы (1)


Я лично не большой поклонник приложений, которые что-то делают с моим %path%, люди, которые работают с инструментами командной строки, вероятно, знают, как изменить %path% или использовать doskey (псевдоним).

Если вы хотите использовать пакетный файл, вы должны быть в состоянии уйти с помощью однострочного кода, такого как @"c:\path\to\my\app.exe" %*, но такая оболочка пакетного файла делает обработку Ctrl + C очень раздражающей.

Помещение его в $windir должно заставить его работать как с оболочками x86, так и с x64, не беспокоясь о перенаправлении файловой системы...

person Anders    schedule 02.02.2014