Продолжение темы >> Динамическое создание ярлыков и регистрация програм, находящихся на внешних носителях (Usb,Cd,NetWork) Программа сканирует подключенные устройства и создает \ удаляет ярлыки и регистрирует (дерегистрирует) программы, находящиеся в указанном каталоге на основе link файлов. Формат link файла приведен ниже.
Формат link файла
[CheckVer] ;Проверка на совместимость , если условия не выполнены, link файл будет проигнорирован. ;совместимые версии, если ключ пустой или отсутствует, проверка игнорируется. OSArch=X86,IA64,X64 OSVersion=WIN_81,WIN_8, WIN_7,WIN_VISTA,WIN_XP,WIN_XPe,WIN_2012R2,WIN_2012,WIN_2008R2,WIN_2008,WIN_2003,WIN_10 ;Наличие файла или каталога , если ключ пустой или отсутствует, проверка игнорируется. TagFile=\demo.exe ;Отсутствие файла или каталога , если ключ пустой или отсутствует, проверка игнорируется. NotTagFile=\demo.exe ;Выполнять только под WinPe WinPeOnly=yes [Shortcut] ;исполняемый файл ;если путь начинается с "\" он будет заменен на текущий, "." (или %WorkDrive%) создаст ярлык для носителя, exe=\demo.exe ;ярлык на рабочем столе Desktop=\ ;ярлык быстрый запуск QuickLaunch=\ ;создание лаунчера, будет создан лаунчер с именем "Demo" LaunchPath=%temp%\Launch LaunchName=Demo\DemoPrograms ;меню пуск StartMenu=UsbFlash\DemoPrograms ;меню программы Programs=UsbFlash\DemoPrograms ;название ярлыка lnk=Demo Programs ;рабочий каталог, по умолчанию workdir=\ workdir=\ ;аргументы , здесь допустимы псевдопеременные %WorkDir% и %WorkDrive% args= ;иконка и ее номер, по умолчанию будет взята из exe=\... icon=shell32.dll,5 ;горячие клавиши hotkey= ;Ассоциации - расширения файлов через запятую Assoc=xxx,zzz ;Иконка для ассоциированных файлов, по умолчанию - определенная в Icon AssocIcon=\MeIcon.dll,3 ;Иконка каталога foldericon= ;Окно - min,max,(normal - по умолчанию) State=max ;Описание программы, видно при наведении курсора. Desc=Test File [AutoRun] ;в этой секции прописаны программы, ;запускаемые при вставке устройства (.bat,.exe,.reg) hide=yes ;hide=no - default bat=\start.bat exe= reg=\start.reg [autoexit] ;аналогично при удалении устройств hide= bat= exe= reg=
Пути поиска носителей указаны в файле Sh.ini
[Config] ;Расширение для link файлов ext=.shl ;Время обновления (только для RamDisk) time=1000 ;Tray traytime=10000 ;Уровень сканирования, Hight - рекомендуется только для отладки ScanLelel=Normal ;Для WinPe сборок не нужен, сохраняет файл отката, например, если программа запущена с флэшки, флэшка удалена, на компе нажали reset или вообще отключили питание, работа утилиты будет восстановлена при его перезагрузке. Это позволяет использовать ее на полноценных системах как менеджер портативных программ. BackPath=%temp%\_$Sh$_\Sh.bck ;Cache файл, создается с помощью ShCache.exe (необязателен, но увеличивает скорость создания ярлыков) Idx=ShCache.idx ;Принудительное отслеживание смены носителей (для сборок win7/win8 , если не отслеживаются, для сборок XP не требуется) DriveControl=yes [RamDisk] ;* - для всех Drives=b ;Путь поиска Path=PePrograms;Programs [REMOVABLE] Drives= Path=PePrograms [CDROM] Drives=* Path=PePrograms [Network] Drives=h Path=PePrograms;Programs [Fixed] Drives= Path= ;Маркерный файл Marker=
Последний раз редактировалось: puhpol (2020-02-11 11:08), всего редактировалось 2 раз(а)
puhpol, Приветствую. Если обновить версию, хуже не будет, особенно если используется универсальный пакет программ для разных версий Windows. Если использовать RusLiveFull с ее набором программ, особого смысла нет.
nikzzzz, приветствую я давно раскомпилировал sh.exe и добавил возможность указывать в sh.ini несколько расширений для link-файлов (таким образом, например, для PE8x64 учитываются только link-файлы с расширениями .shl, .shl_x64, .shl_8x64) очень удобно. для каждой ПЕшки создаются только подходящие ей ярлыки делать каждый раз мне лень, остался на древней версии sh.exe)) не вижу: сейчас в sh нет такой возможности? может сделаешь?
SmokieBlahBlah, [CheckVer] ;Проверка на совместимость , если условия не выполнены, link файл будет проигнорирован. ;совместимые версии, если ключ пустой или отсутствует, проверка игнорируется. OSArch=X64 OSVersion=WIN_8 Есть такая возможность.
nikzzzz, Я правильно предполагаю, что при таком конфиге [Config] ext=.shl time=1000 traytime=10000 ScanLelel=Normal BackPath= Idx=ShCache.idx HideLetter=No DriveControl=Yes [RamDisk] Drives=b Path=PePrograms [REMOVABLE] Drives=Y Path=XMPE\Programs Sh.exe НЕ будет монтировать программы с других вставленных флешек, если у них будут отличные от Y буквы? Если я не прав, можно ли добавить такую возможность?
Наконец-то добрался до этой замечательной программы!
В целом всё очень понравилась. Спасибо! Сразу хочу извиниться - смотрел бегло, возможно что-то не понял (сейчас уже голова не варит, разбираться буду в выходные). Для теста скопировал DemoPrograms, Sh.exe и Sh.ini на диск D; указал в Sh.ini "Drives=D", запустил Sh.exe. В Windows 8.1 Pro x64 Ru получил следующий результат: - Desktop (C:\Users\[user-name]\Desktop): ярлыки есть и отображаются - QuickLaunch (C:\Users\[user-name]\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch): ярлыки есть, но в трее не отображаются - StartScreen (C:\ProgramData\Microsoft\Windows\Start Menu\Programs): ярлыков нет Видимо ситуацию можно исправить, написав ряд батников, но некоторые функции хотелось бы получить "из коробки". Можно попросить Вас добавить ярлыки в: А) QuickLaunch (ПКМ в Панели задач - Создать панель инструментов - %AppDataDir%\Microsoft\Internet Explorer\Quick Launch) Б) StartScreen (очень нужна группировка приложений, именованные группы и регулируемые размеры иконок) В) Автозагрузку (актуально для PuntoSwither, Rainmeter и др.) - секция [AutoRun] Г) Контекстное меню Windows (актуально для 7-zip, FileMenuTools и др.) Д) Лаунчер для запуска программ как альтернатива меню Пуск и StartScreen А также: 01) Добавить тег для запуска программ от имени Администратора. -- Батник. 02) Добавить возможность использовать PNG для иконок файлов и папок 03) Добавить функцию очистки песочниц портативных программ при подключении. -- Батник. 04) Добавить функцию удаления ярлыков и ассоциаций в контекстное меню SH вместо / в дополнение link.shl. -- Батник. 05) Добавить функцию обновления портативных программ из облака mail.ru. 06) Добавить возможность запуска нескольких программ с заданным расположением на экране одним ярлыком. -- Батник. И по возможности: 07) Тег Programs в link.shl - это "Программы" в классическом меню Пуск, StartMenu - в само меню Пуск. 08) Русифицировать контекстное меню Sh в трее. 09) Скрыть окно cmd при запуске и закрытии программы Sh. -- Батник? 10) Путь %temp%\_$sh$_\Sh.bck можно заменить на любой другой (у многих содержимое temp'a стирается при перезагрузке) 11) Расширение .shl в настройках можно заменить на .ini (чтобы при открытии в SynWrite получить подсветку синтаксиса) Красным - поддержки не будет. Зелёным - поддержка есть. Жёлтым - можно сделать.
Последний раз редактировалось: Hunter23071985 (2016-04-18 12:49), всего редактировалось 4 раз(а)
Hunter23071985, Вы не читали описание, да и не разбирались с самой утилитой. Большинство , того, что Вы хотите добавить в ней и так есть, если хотите что-то еще добавить - пишите батничек или .reg файлик. И , честно говоря, я большую часть того, что Вы написали, просто не понял. Например, что такое тег? Причем здесь StartScreen?
nikzzzz, Большое Вам спасибо за такую программу. Сам в начале долго разбирался, хотя и описание по несколько раз читал от начало и до конца. Теперь использую постоянно в WinPE от Xemom1 под свои нужды.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы