Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Наборы обновлений для Windows XP/2003/Windows 7 (http://forum.oszone.net/forumdisplay.php?f=62)
-   -   [addon] Управление ярлыками (http://forum.oszone.net/showthread.php?t=111785)

loginvovchyk 19-07-2008 01:24 855931

[addon] Управление ярлыками
 
Аддон для создания ярлыков к различным приложениям в желаемый путь

Иногда программы создают ярлыки не всегда туда куда хочет пользователь. Этот аддон поможет пользователю создать ярлык на конкретную программу в нужный путь или создать свои собственные ярлыки.

Аддон сделан как самораспаковывающийся winrar архив.

Инструкция к использованию:

Откройте архив приложением Winrar , вы увидете следующиее системные папки
Application Data, Главное меню, Рабочий стол и их подпапки

Размещение ярлыков

1. Application Data\Microsoft\Internet Explorer\Quick Launch\ - этот путь предназначен для установки ярлыков на панель Быстрого запуска
2. Главное меню\Программы\Автозагрузка\ - сюда положите ярлыки если вы хотите, чтобы ваша программа была добавлена в Автозагрузку
3. Главное меню\Программы\Стандартные\ - этот путь предназначен для размещения ярлыков в папке Стандартные
4. Рабочий стол\ - этот путь предназначен для размещения ярлыков на Рабочий стол

Подготовка ярлыков

Выберите нужные ярлыки, задайте им значки (желательно указывать значки из системных ресурсов таких например, как shell32.dll) и разместите их в нужные папки. Вы также можете добавить собственную папку.

В качестве примера я положил в аддон ярлыки на Диспетчер устройств и Безопасное извлечение устройств, которые устанавливаются на рабочий стол.

Загрузить

SAOPP 19-07-2008 09:23 856051

Ну собственно говоря, я это OEM папкой размещаю, при необходимости... Смысл в аддоне конечно есть, для тех кто не пользуется OEM папками, в общем как альтернатива.

VitRom 20-07-2008 14:41 856814

loginvovchyk, идея очень хорошая, но

1. Хотя в sfx и задан Path=%USERPROFILE%, всё остальное задано абсолютными именами. Хотя, например, есть старый-престарый твик "перемещение Рабочего Стола в меню Пуск", с которым будет полный ппц. И вообще не факт, что у юзера десктоп именно в "Рабочем Столе" и т.п. Наконец, не факт, что у юзера Винда стоит именно в ВИНДОВС, а не ВИНХР, к примеру.

2. Исходя из того же Path=%USERPROFILE% твой аддон абсолютно одноюзерский, причём для запускающего юзера онли.

3. При создании ярлыков, которые нужно "разложить по папкам", Винда сразу же сохранит много служебной информации, относящейся только к той машине, где ярлык создавался. Например, видно, что ты работаешь под админом, предпочитаешь тему "Аэро", а кусочек SIDа твоей машины 2-57989841-1177238915. ;)

Не говоря о потенциальной небезопасности (хотя в случае ярлыков это не столь важно), иногда этот служебный мусор ведёт к банальной неработоспособности ярлыков на другой системе. На большинстве систем это фиксится автоматически при копировании ярлыка в Проводнике, но не факт, что 1) это произойдёт при прямом извлечении РАРом (для верности нужно заюзать tempmode=1 и команду copy или cmd /c copy) и 2) вообще произойдёт. Куда более кошерно создавать ярлыки соотв. програмками из РесурсКита или сторонних разработчиков.

loginvovchyk 20-07-2008 16:08 856862

VitRom, Аддо протестирован в различных вариациях. Все работает отлично!

truvo 04-07-2010 16:05 1447076

Ссылка мертвая!

Pavel_Sv 04-07-2010 18:14 1447122

Вложений: 1
см. вложение

specialist 06-07-2010 02:02 1447960

думаю справедливо будет добавить в шапку, для каких ОС данный 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 универсальна и подходит еще для целого ряда других полезных манипуляций с файловой системой, реестром и другими направлениями работы,стандартных средств для исполнения которой в самой ОС может не быть.

voler 15-10-2010 13:41 1519491

Я делаю вот так, но жутко не удобно.
Цитата:

IF EXIST "%ALLUSERSPROFILE%\ѓ«*ў*®Ґ ¬Ґ*о\Џа®Ја*¬¬л\Skype.lnk" (move "%ALLUSERSPROFILE%\ѓ«*ў*®Ґ ¬Ґ*о\Џа®Ја*¬¬л\Skype.lnk" "%ALLUSERSPROFILE%\ѓ«*ў*®Ґ ¬Ґ*о\Џа®Ја*¬¬л\?*вҐа*Ґв") ELSE echo Shurtcut for Skype is not exist > %systemdrive%\shurtcut_error.txt
IF EXIST "%ALLUSERSPROFILE%\ѓ«*ў*®Ґ ¬Ґ*о\Џа®Ја*¬¬л\The Bat!.lnk" (move "%ALLUSERSPROFILE%\ѓ«*ў*®Ґ ¬Ґ*о\Џа®Ја*¬¬л\The Bat!.lnk" "%ALLUSERSPROFILE%\ѓ«*ў*®Ґ ¬Ґ*о\Џа®Ја*¬¬л\?*вҐа*Ґв") ELSE echo Shurtcut for The Bat! is not exist > %systemdrive%\shurtcut_error.txt


Время: 13:49.

Время: 13:49.
© OSzone.net 2001-