2014-01-31 1 views
2

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

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

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

ответ

1

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

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

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

0

я, вы должны поместить файл в

C:\Windows\System32 

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

Следующий код является просто изменить атрибут файла/папки с помощью команды ATTRIB

@echo off 
attrib %1 +s +h 
echo File/Folder hide successfully... 

так я сохранил его в C: \ Windows \ System32 с именем «hide.bat», теперь в любое время Я могу просто скрыть свой файл/папку командой hide из любого места. так что вы должны поместить файл в C: \ Windows \ System32 Его очень хороший вариант

Смежные вопросы