Автор: AZJIO
Дата сообщения: 14.08.2009 06:21
первый пример возможности вынести Wim-soft из загрузочного WIM'а
1. Создаётся каталог Wim-soft, в который добавить в отдельные каталоги wim'ы
2. inf содержит инфу копирования Wim-soft в корень CD-диска и инфу в реестр
[more] [Software.AddReg]
0x2,"Sherpya\XPEinit\Desktop","Wim-soft_C","C:\Wim-soft\Wim_lnk.exe"
0x2,"Sherpya\XPEinit\Desktop","Wim-soft_D","D:\Wim-soft\Wim_lnk.exe"
0x2,"Sherpya\XPEinit\Desktop","Wim-soft_E","E:\Wim-soft\Wim_lnk.exe"
0x2,"Sherpya\XPEinit\Desktop","Wim-soft_F","F:\Wim-soft\Wim_lnk.exe"
0x2,"Sherpya\XPEinit\Desktop","Wim-soft_G","G:\Wim-soft\Wim_lnk.exe"
0x2,"Sherpya\XPEinit\Desktop","Wim-soft_H","H:\Wim-soft\Wim_lnk.exe"
0x2,"Sherpya\XPEinit\Desktop","Wim-soft_I","I:\Wim-soft\Wim_lnk.exe"
0x2,"Sherpya\XPEinit\Desktop","Wim-soft_J","J:\Wim-soft\Wim_lnk.exe"
0x2,"Sherpya\XPEinit\Desktop","Wim-soft_K","K:\Wim-soft\Wim_lnk.exe"
0x2,"Sherpya\XPEinit\Desktop","Wim-soft_L","L:\Wim-soft\Wim_lnk.exe"
0x2,"Sherpya\XPEinit\Desktop","Wim-soft_M","M:\Wim-soft\Wim_lnk.exe"
0x2,"Sherpya\XPEinit\Desktop","Wim-soft_N","N:\Wim-soft\Wim_lnk.exe"
0x2,"Sherpya\XPEinit\Desktop","Wim-soft_O","O:\Wim-soft\Wim_lnk.exe"
0x2,"Sherpya\XPEinit\Desktop","Wim-soft_P","P:\Wim-soft\Wim_lnk.exe"
0x2,"Sherpya\XPEinit\Desktop","Wim-soft_Q","Q:\Wim-soft\Wim_lnk.exe"
0x2,"Sherpya\XPEinit\Desktop","Wim-soft_R","R:\Wim-soft\Wim_lnk.exe"
0x2,"Sherpya\XPEinit\Desktop","Wim-soft_S","S:\Wim-soft\Wim_lnk.exe"
0x2,"Sherpya\XPEinit\Desktop","Wim-soft_T","T:\Wim-soft\Wim_lnk.exe"
0x2,"Sherpya\XPEinit\Desktop","Wim-soft_U","U:\Wim-soft\Wim_lnk.exe"
0x2,"Sherpya\XPEinit\Desktop","Wim-soft_V","V:\Wim-soft\Wim_lnk.exe"
0x2,"Sherpya\XPEinit\Desktop","Wim-soft_X","X:\Wim-soft\Wim_lnk.exe"[/more]
3. Wim_lnk.exe - скрипт создания ярлыков, хотелось бы без компиляции, чтоб редактировать легче было, но тогда вариант через старт батником "AutoIt3.exe Wim_lnk.au3"
4. Ещё осталось сделать легко-редактируемую оболочку для выбора программ, которые нужно скопировать на диск B перед тем как вытащить диск. То есть сделать выбор либо создать ярлыки, либо скопировать отмеченный галочкой софт на диск B и создать ярлыки, а потом вытащить диск.
[more=скрипт]
Код: Opt("TrayIconHide", 1)
$DPCD = 'B:\Documents and Settings\Default User\Главное меню\Программы\!\Wim-soft на CD_HDD'
;$DPRM = 'B:\Documents and Settings\Default User\Главное меню\Программы\!\Wim-soft на RAM-Drive'
; 1 - Номер ярлыка
;$NME1 - Имя программы, оно же используется и каталогом и иконкой и wim-файл для удобства добавления ярлыков.
;$DIR1 - путь, где создаётся ярлык
;$LNK1 - путь и имя ярлыка (без расширения)
;$WRK1 - рабочий каталог программы (на момент старта ярлыка)
;$EXE1 - путь к стартовому файлу (wim-файлу) (без расширения)
;$DSC1 - описание ярлыка, отображается при всплывающей подсказке
;$ICO1 - иконка ярлыка (без расширения)
; 1
$NME1 = 'AVP8'
$DIR1 = $DPCD
$LNK1 = $DIR1&'\'&$NME1
$WRK1 = @ScriptDir&'\'&$NME1
$EXE1 = $WRK1&'\'&$NME1
$DSC1 = 'Антивирус Касперского 8'
$ICO1 = $WRK1&'\'&$NME1
; 2
$NME2 = 'mstTADsk'
$DIR2 = $DPCD
$LNK2 = $DIR2&'\mst Total Access Disk'
$WRK2 = @ScriptDir&'\'&$NME2
$EXE2 = $WRK2&'\'&$NME2
$DSC2 = 'Полный доступ к файлам и папкам'
$ICO2 = $WRK2&'\'&$NME2
; 3
$NME3 = 'DupeLocater'
$DIR3 = $DPCD
$LNK3 = $DIR3&'\'&$NME3
$WRK3 = @ScriptDir&'\'&$NME3
$EXE3 = $WRK3&'\'&$NME3
$DSC3 = 'Поиск дубликатов'
$ICO3 = $WRK3&'\'&$NME3
; 4
$NME4 = 'ActiveSMART'
$DIR4 = $DPCD
$LNK4 = $DIR4&'\'&$NME4
$WRK4 = @ScriptDir&'\'&$NME4
$EXE4 = $WRK4&'\'&$NME4
$DSC4 = 'Инфрмация о жёстком диске'
$ICO4 = $WRK4&'\'&$NME4
; Цикл создания вышеописанных ярлыков
;если 165 ярлыков, то меняем так:
;For $i=1 To 165
; ToolTip('Остался ' & (166-$i) & ' из ' & 165, 50, 100, 'Создание ярлыков')
;хотя строку ToolTip можно вообще убрать, это подсказка при создании ярлыков.
For $i=1 To 50
ToolTip('Остался ' & (51-$i) & ' из ' & 50, 50, 100, 'Создание ярлыков')
$DIR = Eval('DIR' & $i)
$LNK = Eval('LNK' & $i)
$WRK = Eval('WRK' & $i)
$EXE = Eval('EXE' & $i)
$ARG = Eval('ARG' & $i)
$DSC = Eval('DSC' & $i)
$ICO = Eval('ICO' & $i)
If NOT FileExists($DIR) Then DirCreate($DIR)
If FileExists ($EXE&'.wim') Then FileCreateShortcut($EXE&'.wim', $LNK&'.lnk', $WRK, $ARG, $DSC, $ICO&'.ico')
Next