AZJIO
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору conty9 Именно из-за этой проблемы я сделал через реестр. Надоедает ведь 4 раза кликать отмену в вылетающих мессагах, да ещё со звуком ошибки (при каждой загрузке). Цитата: Windows Registry Editor Version 5.00 # Команда создания ярлыка в автозагрузке для файла VirtW.cmd. # -------------------------------------------------------------------------------------------- [HKEY_LOCAL_MACHINE\SOFTWARE\Sherpya\XPEinit\Startup] "VirtWC"="C:\\VirtW.cmd||shell33.dll,10" "VirtWD"="D:\\VirtW.cmd||shell33.dll,10" "VirtWE"="E:\\VirtW.cmd||shell33.dll,10" "VirtWF"="F:\\VirtW.cmd||shell33.dll,10" "VirtWG"="G:\\VirtW.cmd||shell33.dll,10" "VirtWH"="H:\\VirtW.cmd||shell33.dll,10" "VirtWI"="I:\\VirtW.cmd||shell33.dll,10" "VirtWJ"="J:\\VirtW.cmd||shell33.dll,10" "VirtWK"="K:\\VirtW.cmd||shell33.dll,10" "VirtWL"="L:\\VirtW.cmd||shell33.dll,10" "VirtWM"="M:\\VirtW.cmd||shell33.dll,10" "VirtWN"="N:\\VirtW.cmd||shell33.dll,10" "VirtWO"="O:\\VirtW.cmd||shell33.dll,10" "VirtWP"="P:\\VirtW.cmd||shell33.dll,10" "VirtWQ"="Q:\\VirtW.cmd||shell33.dll,10" "VirtWR"="R:\\VirtW.cmd||shell33.dll,10" "VirtWS"="S:\\VirtW.cmd||shell33.dll,10" "VirtWT"="T:\\VirtW.cmd||shell33.dll,10" "VirtWU"="U:\\VirtW.cmd||shell33.dll,10" "VirtWV"="V:\\VirtW.cmd||shell33.dll,10" "VirtWX"="X:\\VirtW.cmd||shell33.dll,10" | или Цитата: [Software.AddReg] 0x1,"Sherpya\XPEinit\Startup","VirtWC","C:\VirtW.cmd||shell33.dll,10" 0x1,"Sherpya\XPEinit\Startup","VirtWD","D:\VirtW.cmd||shell33.dll,10" 0x1,"Sherpya\XPEinit\Startup","VirtWE","E:\VirtW.cmd||shell33.dll,10" 0x1,"Sherpya\XPEinit\Startup","VirtWF","F:\VirtW.cmd||shell33.dll,10" 0x1,"Sherpya\XPEinit\Startup","VirtWG","G:\VirtW.cmd||shell33.dll,10" 0x1,"Sherpya\XPEinit\Startup","VirtWH","H:\VirtW.cmd||shell33.dll,10" 0x1,"Sherpya\XPEinit\Startup","VirtWI","I:\VirtW.cmd||shell33.dll,10" 0x1,"Sherpya\XPEinit\Startup","VirtWJ","J:\VirtW.cmd||shell33.dll,10" 0x1,"Sherpya\XPEinit\Startup","VirtWK","K:\VirtW.cmd||shell33.dll,10" 0x1,"Sherpya\XPEinit\Startup","VirtWL","L:\VirtW.cmd||shell33.dll,10" 0x1,"Sherpya\XPEinit\Startup","VirtWM","M:\VirtW.cmd||shell33.dll,10" 0x1,"Sherpya\XPEinit\Startup","VirtWN","N:\VirtW.cmd||shell33.dll,10" 0x1,"Sherpya\XPEinit\Startup","VirtWO","O:\VirtW.cmd||shell33.dll,10" 0x1,"Sherpya\XPEinit\Startup","VirtWP","P:\VirtW.cmd||shell33.dll,10" 0x1,"Sherpya\XPEinit\Startup","VirtWQ","Q:\VirtW.cmd||shell33.dll,10" 0x1,"Sherpya\XPEinit\Startup","VirtWR","R:\VirtW.cmd||shell33.dll,10" 0x1,"Sherpya\XPEinit\Startup","VirtWS","S:\VirtW.cmd||shell33.dll,10" 0x1,"Sherpya\XPEinit\Startup","VirtWT","T:\VirtW.cmd||shell33.dll,10" 0x1,"Sherpya\XPEinit\Startup","VirtWU","U:\VirtW.cmd||shell33.dll,10" 0x1,"Sherpya\XPEinit\Startup","VirtWV","V:\VirtW.cmd||shell33.dll,10" 0x1,"Sherpya\XPEinit\Startup","VirtWX","X:\VirtW.cmd||shell33.dll,10" | но требуется в автозагрузку добавить xpeinit.exe, он при старте обработает свою секцию Sherpya\XPEinit\Startup, но создаст в автозагрузке ярлык только для существующих дисков. Мессаги при таком варианте не вылетают, а батники срабатывают все найденные. Имя батника поправить и ссылку на иконку. В LiveCD Win7 не работает автозагрузка, но решение уже найдено - указать папку автозагрузки в реестре, в которой не будет русских символов, должно работать, но ещё у себя не делал. VV2006 Сделать можно, но либо времени нет, либо есть идеи более интересные. На автоит не трудно сделать функция FileGetShortcut возвращает массив данных ярлыка, цикл поиска файлов - путь к ярлыку, все данные есть, остаётся запустить и построчно дописывать в ini. По поводу решения с флешкой. Лучший вариант - создай переменную окружения, например USB=H:\ далее, для всех прог указывай путь в виде переменно %usb% даже в ярлыках. Во время старта флэшка может занимать любую букву, не нужно выполнять subst, просто смени переменную usb командой setenv.exe -m USB "%~d0\" Я давно у себя использую переменную %SYS% указывая в ней каталог к софту, поэтому у меня хоть в винде, хоть с CD ярлыки "видят" свой каталог, а в батнике автостарта сделать условие - если найден каталог программ на харде то используем его, иначе софт с носителя (CD, флешка). С харда быстрей работает и привязки нет, поэтому автоопределение. | Всего записей: 4409 | Зарегистр. 03-05-2006 | Отправлено: 05:10 02-02-2011 | Исправлено: AZJIO, 05:41 02-02-2011 |
|