[Quote]

    puhpol
  • 2
  • Longevity: 10 years
  • Posts: 891
  • REPUTATION:75

    [+] [-]
Продолжение темы >>
Динамическое создание ярлыков и регистрация програм, находящихся на внешних носителях (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=
Attachments


Last edited by puhpol on 2020-02-11 11:08; edited 2 times in total

[Quote]

    puhpol
  • 2
  • Longevity: 10 years
  • Posts: 891
  • REPUTATION:75

    [+] [-]
nikzzzz, Спасибо!
К стати, если выделить текст и нажать на ник оставившего сообщение - получится "цитировать выделенное".
Вроде сказали что оно не надо и я ее заменил на спойлер по моему.... ah

[Quote]

    puhpol
  • 2
  • Longevity: 10 years
  • Posts: 891
  • REPUTATION:75

    [+] [-]
[CheckVer]
;совместимые версии, если ключ пустой или отсутствует, проверка игнорируется.
OSArch=X86,IA64,X64
Приветствую! Вопрос: Как работает эта команда?
Создал два файла WinNTSetup64.shl и WinNTSetup.shl,
в WinNTSetup64.sh прописал:
[CheckVer]
OSArh=X64
В WinNTSetup.shl прописал
[CheckVer]
OSArh=X64
В итоге при загрузке показывает оба ярлыка.......

Comment from puhpol


Прошу прощения..... Увидел ошибку, как всегда не внимателен....

[Quote]

    nikzzzz
  • 215
  • Longevity: 10 years
  • Posts: 3114
  • REPUTATION:127

    [+] [-]
12730Как работает эта команда?
Для X64 нужно прописать
[CheckVer]
OSArch=IA64,X64
хотя IA64 практически не используется, но хуже не будет. ag

[Quote]

    puhpol
  • 2
  • Longevity: 10 years
  • Posts: 891
  • REPUTATION:75

    [+] [-]
nikzzzz, Спасибо!
Уже разобрался, буковку одну пропустил......
Все замечательно работает. ay

[Quote]

    puhpol
  • 2
  • Longevity: 10 years
  • Posts: 891
  • REPUTATION:75

    [+] [-]
И все же, под рабочей системой использование программы не очень удобно....
Так как под ВИН РЕ прописаны асоциации файлов, в итоге при запуске под рабочей системой получается мешанина какая то.....
З.Ы. Врубился для рабочей системы положить рядом линк файлы с другим расширением допустим .shlos и прописать запуск под рабочей системой....
Получится под РЕ грузится SH.exe из wim файла и читает файлы с разрешением .shl.А под системой запускается SH.exe с флешки и читает файлы с разрешением .shlos.

[Quote]

    nikzzzz
  • 215
  • Longevity: 10 years
  • Posts: 3114
  • REPUTATION:127

    [+] [-]
puhpol, приветствую.
Наиболее удобно переименовать Sh.exe , например в ShOs.exe , и в ShOs.ini указать
[Config]
ext=.shosl
12836получается мешанина какая то.....
Ну, почему мешанина?
Прога , временно (пока она не закрыта или флэшка не удалена), установит свои ассоциации, прописанные в .shl файлах, не нужно - не используй их.

[Quote]

    puhpol
  • 2
  • Longevity: 10 years
  • Posts: 891
  • REPUTATION:75

    [+] [-]
nikzzzz, Еще раз спасибо за утилиту!
Чем больше с ней вожусь, тем больше она мне нравится. ay

[Quote]

    antoxa78
  • 616
  • Longevity: 9 years
  • Posts: 6
  • REPUTATION:0

    [+] [-]
nikzzzz, прекрасная программа.попробовал.все работает.закинул папку с программами из XMPE 27.05.15 поменял путь в sh.ini. только вот придется походу в каждом shl прописывать пути для отображения программ в подпапках.еще раз спасибо.

[Quote]

    puhpol
  • 2
  • Longevity: 10 years
  • Posts: 891
  • REPUTATION:75

    [+] [-]
13528 только вот придется походу в каждом shl прописывать пути для отображения программ в подпапках
Приветствую!
Опять не понятно..... что вы имеете в виду....
Господа, формулируйте вопросы как то по понятнее. Потрудитесь не много.
Авторы программ и сборок трудятся для вас, тратят свое время. А вам трудно описать чего вы хотите.... Это просто неуважение.

[Quote]

    antoxa78
  • 616
  • Longevity: 9 years
  • Posts: 6
  • REPUTATION:0

    [+] [-]
13529
13528 только вот придется походу в каждом shl прописывать пути для отображения программ в подпапках
Приветствую!
Опять не понятно..... что вы имеете в виду....
Господа, формулируйте вопросы как то по понятнее. Потрудитесь не много.
Авторы программ и сборок трудятся для вас, тратят свое время. А вам трудно описать чего вы хотите.... Это просто неуважение.
Вечер добрый Puhpol. я не задавал вопрос.просто мои рассуждения в комменте.при подключении sh.exe получается если shl не переделывать то подпапки с подключенными программами отображаются в общей папке меню пуск-все программы.а чтобы они все отображались в одной папке (например Soft или др.) нужно переделывать shl к каждой программе.просто я приводил пример программ из xmpe 27.05.15.еще раз извиняюсь.если кто то еще меня не правильно понял.

[Quote]

    puhpol
  • 2
  • Longevity: 10 years
  • Posts: 891
  • REPUTATION:75

    [+] [-]
antoxa78, Господа, хорош постоянно извинятся...... az
Или я вас опять не понял, или надо уделить немного времени настройке shl файлов под себя. Вся прелесть что можно настроить почти все что угодно. Не встречал не в одной программе таких возможностей.

[Quote]

    antoxa78
  • 616
  • Longevity: 9 years
  • Posts: 6
  • REPUTATION:0

    [+] [-]
puhpol,вы все правильно поняли. как раз этим я сейчас и занимаюсь. aa

[Quote]

    nikzzzz
  • 215
  • Longevity: 10 years
  • Posts: 3114
  • REPUTATION:127

    [+] [-]
antoxa78,
13534 нужно переделывать shl к каждой программе.
Да это как раз не проблема, например в TotalCmd ищешь все .shl файлы, открываешь их все в редакторе, я, например, использую Pspad - заменить в открытых файлах - ну и что на что, минуты две-три на всю процедуру.
ap


Last edited by nikzzzz on 2015-11-04 00:16; edited 1 time in total

[Quote]

    SunOK
  • 9
  • Longevity: 10 years
  • Posts: 352
  • REPUTATION:32

    [+] [-]
  • Location: Україна, Перлина Поділля
Приветствую!
antoxa78, брать структуру меню пуск из дерева папок - это одновременно и хорошо, и плохо. Вот к примеру бутайс, одновременно принадлежит к флеш-утилитам, восстановлению загрузчиков, форматилка, редактор меню - держать 4 экземпляра в папках? нелепо... 4 штуки *.shl - отлично, но много писанины))
nikzzzz, а может в конфиге это опцией предоставить, где и как искать структуру?

[Quote]

    nikzzzz
  • 215
  • Longevity: 10 years
  • Posts: 3114
  • REPUTATION:127

    [+] [-]
SunOK,
13546nikzzzz, а может в конфиге это опцией предоставить, где и как искать структуру?
Изначально так и было сделано - была автоматика, потом отказался от этой идеи.
Простой пример:
PePrograms\ProgPack\Acronis\TrueImageHome14\x64
PePrograms\ProgPack\Acronis\TrueImageHome14\x86
Будет создан только один ярлык в зависимости от системы если правильно прописан OSArch, зачем мне добавлять x64 или x86 к этому ярлыку?
Да и проблемы с "красивостеми" для папок , например foldericon могут возникнуть, я считаю, что время потраченное на правку link файлов вполне окупится за счет настройки под себя. imxo

Page 2 of 15


Display posts:    

Current time is: 14-Feb 02:26

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum