Къде да поставите командния файл в Windows, така че да е винаги достъпен, без да променяте PATH?

Имам NSIS инсталатор за програма и променям настройките на PATH, за да направя програмата винаги достъпна от командния ред. Манипулирането на PATH обаче има известен неблагоприятен ефект, като например други програми да вземат DLL файлове от тази директория.

За да избегна работа с PATH, бих искал да създам обвиващ .bat файл, извикващ изпълнимия файл. Къде трябва да поставя този .bat файл, така че винаги да се намира? Подходящо ли е c:\Windows\System32 (по-точно $SYSDIR в НСИС) от гледна точка на добри практики?

Насочвам се към 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