[addon] Управление ярлыками
Аддон для создания ярлыков к различным приложениям в желаемый путь
Иногда программы создают ярлыки не всегда туда куда хочет пользователь. Этот аддон поможет пользователю создать ярлык на конкретную программу в нужный путь или создать свои собственные ярлыки. Аддон сделан как самораспаковывающийся winrar архив. Инструкция к использованию: Откройте архив приложением Winrar , вы увидете следующиее системные папки Application Data, Главное меню, Рабочий стол и их подпапки Размещение ярлыков 1. Application Data\Microsoft\Internet Explorer\Quick Launch\ - этот путь предназначен для установки ярлыков на панель Быстрого запуска 2. Главное меню\Программы\Автозагрузка\ - сюда положите ярлыки если вы хотите, чтобы ваша программа была добавлена в Автозагрузку 3. Главное меню\Программы\Стандартные\ - этот путь предназначен для размещения ярлыков в папке Стандартные 4. Рабочий стол\ - этот путь предназначен для размещения ярлыков на Рабочий стол Подготовка ярлыков Выберите нужные ярлыки, задайте им значки (желательно указывать значки из системных ресурсов таких например, как shell32.dll) и разместите их в нужные папки. Вы также можете добавить собственную папку. В качестве примера я положил в аддон ярлыки на Диспетчер устройств и Безопасное извлечение устройств, которые устанавливаются на рабочий стол. Загрузить |
Ну собственно говоря, я это OEM папкой размещаю, при необходимости... Смысл в аддоне конечно есть, для тех кто не пользуется OEM папками, в общем как альтернатива.
|
loginvovchyk, идея очень хорошая, но
1. Хотя в sfx и задан Path=%USERPROFILE%, всё остальное задано абсолютными именами. Хотя, например, есть старый-престарый твик "перемещение Рабочего Стола в меню Пуск", с которым будет полный ппц. И вообще не факт, что у юзера десктоп именно в "Рабочем Столе" и т.п. Наконец, не факт, что у юзера Винда стоит именно в ВИНДОВС, а не ВИНХР, к примеру. 2. Исходя из того же Path=%USERPROFILE% твой аддон абсолютно одноюзерский, причём для запускающего юзера онли. 3. При создании ярлыков, которые нужно "разложить по папкам", Винда сразу же сохранит много служебной информации, относящейся только к той машине, где ярлык создавался. Например, видно, что ты работаешь под админом, предпочитаешь тему "Аэро", а кусочек SIDа твоей машины 2-57989841-1177238915. ;) Не говоря о потенциальной небезопасности (хотя в случае ярлыков это не столь важно), иногда этот служебный мусор ведёт к банальной неработоспособности ярлыков на другой системе. На большинстве систем это фиксится автоматически при копировании ярлыка в Проводнике, но не факт, что 1) это произойдёт при прямом извлечении РАРом (для верности нужно заюзать tempmode=1 и команду copy или cmd /c copy) и 2) вообще произойдёт. Куда более кошерно создавать ярлыки соотв. програмками из РесурсКита или сторонних разработчиков. |
VitRom, Аддо протестирован в различных вариациях. Все работает отлично!
|
Ссылка мертвая!
|
Вложений: 1
см. вложение
|
думаю справедливо будет добавить в шапку, для каких ОС данный addon подойдет (не для всех очевидно название ветки, где он располагается), указать что в текущем виде он, кроме может быть панели быстрого запуска, не подойдет для всех языков ОС, отличных от русского (Автозагрузка - Startup и т.п.), а также не будет работать в случае, если системные папки у некоторых пользователей находятся не по стандартному пути.
можно замутить подобный аддон с абсолютной универсализацией на базе утилиты nircmd в которой есть переменные ~$folder.common_desktop$ --- рабочий стол ~$folder.startup$ --- автозагрузка ~$folder.appdata$\Microsoft\Internet Explorer\Quick Launch\ --- быстрый запуск таким образом можно построить 7-zip sfx модуль с файлом конфигурации в котором будет прописано что-нибудь вроде nircmd execmd copy "~$folder.nircmd$\*.*" "~$folder.desktop$\" nircmd execmd copy "~$folder.nircmd$\*.*" "~$folder.appdata$\Microsoft\Internet Explorer\Quick Launch\" nircmd execmd copy "~$folder.nircmd$\*.*" "~$folder.startup$" или вместо *.* будут *.lnk то все что будет накидываться в этот sfx архив будет распаковано во временную папку и перенесено nircmd в соответствии с указанными параметрами. при этом никаких папок с могущими отличаться в зависимости от языка и версии ОС там вообще не будет. если все ярлыки во всех папках не нужны можно все-же создать их в архиве, например: ярлыки определенной категории нужны только на столе - в архиве будет например папка desktop - ярлыки в ней и тогда команда будет выглядеть nircmd execmd copy "~$folder.nircmd$\desktop\*.lnk" "~$folder.desktop$\" ну и т.п. способом все остальное. утилита nircmd универсальна и подходит еще для целого ряда других полезных манипуляций с файловой системой, реестром и другими направлениями работы,стандартных средств для исполнения которой в самой ОС может не быть. |
Я делаю вот так, но жутко не удобно.
Цитата:
|
Время: 13:49. |
Время: 13:49.
© OSzone.net 2001-