[Цитировать]

    puhpol
  • 2
  • Стаж: 10 лет
  • Сообщений: 891
  • Репутация: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=
Вложение


Последний раз редактировалось: puhpol (2020-02-11 11:08), всего редактировалось 2 раз(а)

[Цитировать]

    gera_serg
  • 1171
  • Стаж: 9 лет 4 месяца
  • Сообщений: 1421
  • Репутация:9

    [+] [-]
nikzzzz,
Спасибо, помогло...

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 10 месяцев
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
puhpol, Приветствую.
Если обновить версию, хуже не будет, особенно если используется универсальный пакет программ для разных версий Windows.
Если использовать RusLiveFull с ее набором программ, особого смысла нет.

[Цитировать]

    SmokieBlahBlah
  • 1736
  • Стаж: 9 лет 1 месяц
  • Сообщений: 44
  • Репутация:2

    [+] [-]
nikzzzz, приветствую
я давно раскомпилировал sh.exe и добавил возможность указывать в sh.ini несколько расширений для link-файлов
(таким образом, например, для PE8x64 учитываются только link-файлы с расширениями .shl, .shl_x64, .shl_8x64)
очень удобно. для каждой ПЕшки создаются только подходящие ей ярлыки
делать каждый раз мне лень, остался на древней версии sh.exe))
не вижу: сейчас в sh нет такой возможности?
может сделаешь?

[Цитировать]

    Xemom1
  • 175
  • Стаж: 9 лет
  • Сообщений: 862
  • Репутация:88

    [+] [-]
SmokieBlahBlah,
[CheckVer]
;Проверка на совместимость , если условия не выполнены, link файл будет проигнорирован.
;совместимые версии, если ключ пустой или отсутствует, проверка игнорируется.
OSArch=X64
OSVersion=WIN_8
Есть такая возможность.

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 10 месяцев
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
SmokieBlahBlah, привет.
Вопрос уже обсуждался в этой теме.

[Цитировать]

    Xemom1
  • 175
  • Стаж: 9 лет
  • Сообщений: 862
  • Репутация:88

    [+] [-]
nikzzzz,
Китайцы изучают:
http://bbs.wuyou.net/forum.php?mod=viewthread&t...p;extra=page%3D1

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 10 месяцев
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Xemom1, ad

[Цитировать]

    gera_serg
  • 1171
  • Стаж: 9 лет 4 месяца
  • Сообщений: 1421
  • Репутация:9

    [+] [-]
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 буквы?
Если я не прав, можно ли добавить такую возможность?

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 10 месяцев
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
19742Sh.exe НЕ будет монтировать программы с других вставленных флешек
Именно так.

[Цитировать]

    vovan1982
  • 214
  • Стаж: 9 лет 10 месяцев
  • Сообщений: 1130
  • Репутация:76

    [+] [-]
  • Откуда: Ростов-на-Дону
nikzzzz, приветствую. А есть возможность папкам в StartMenu назначать иконки?

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 10 месяцев
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
22414А есть возможность папкам в StartMenu назначать иконки?
Пример:
[Shortcut]
StartMenu=Программы (Ext)
foldericon=\icon.ico

[Цитировать]

    vovan1982
  • 214
  • Стаж: 9 лет 10 месяцев
  • Сообщений: 1130
  • Репутация:76

    [+] [-]
  • Откуда: Ростов-на-Дону
nikzzzz, вот спасибо. А то, как всегда, красивостей хочется.

[Цитировать]

    Hunter23071985
  • 874
  • Стаж: 9 лет 5 месяцев
  • Сообщений: 172
  • Репутация:6

    [+] [-]
nikzzzz

Наконец-то добрался до этой замечательной программы!

В целом всё очень понравилась. Спасибо!
Сразу хочу извиниться - смотрел бегло, возможно что-то не понял (сейчас уже голова не варит, разбираться буду в выходные).
Для теста скопировал 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 раз(а)

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 10 месяцев
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Hunter23071985,
Вы не читали описание, да и не разбирались с самой утилитой.
Большинство , того, что Вы хотите добавить в ней и так есть, если хотите что-то еще добавить - пишите батничек или .reg файлик.
И , честно говоря, я большую часть того, что Вы написали, просто не понял.
Например, что такое тег?
Причем здесь StartScreen?

[Цитировать]

    Andrey
  • 438
  • Стаж: 9 лет 8 месяцев
  • Сообщений: 3
  • Репутация:0

    [+] [-]
  • Откуда: UA
nikzzzz, Большое Вам спасибо ay за такую программу. Сам в начале долго разбирался, хотя и описание по несколько раз читал от начало и до конца. Теперь использую постоянно в WinPE от Xemom1 под свои нужды.

Страница 6 из 15


Показать сообщения:    

Текущее время: 25-Ноя 15:04

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы