![]() |
[Решено] Удаление ярлыков из Quick Launch
Для удаления всех ярлыков из панели быстрого запуска в *.cmd включил такую команду:
DEL "%UserProfile%\Application Data\Microsoft\Internet Explorer\Quick Launch\*" Пытался запускать через cmdlines.txt и через [GuiRunOnce] - не срабатывает. Интересно, что из системы эта команда исправно выполняется. Что ей не хватает? |
может стоит попробовать
DEL "%UserProfile%\Application Data\Microsoft\Internet Explorer\Quick Launch\*.*" или с %AllUsersProfile% |
ChVL
Скорее всего не получается удалить т.к. ярлыки в quiсk launch создаются после этапа GuiRunOnce, RunOnceEx. Есть другие пути решения, например создать самораспаковывающийся, самоудаляемый архив, выполняющий данную команду. Поместить его в папку автозагрузка. |
Да, qeraser прав. Не совпадает по времени - когда команда выполняется, в QL еще ничего нет.
Есть еще вариант решения проблемы: в RunOnceEx прописать команду по добавлению в реестр в раздел RunOnceEx команду на удаление ярлыков. Таким образом, удаление будет производиться при втором входе в систему. После первой загрузки и выполнения первого RunOnceEx все равно как правило выполняется перезагрузка. |
Kirk Hammett
Нет, не катит. Очевидно причина заключается, как правильно отметил qeraser, в том, что команда запускается вхолостую, ибо ярлыки загружаются позднее, при загрузке Рабочего стола и Панели Задач. Murrey Это я уже пробовал. Удалять надо после загрузки Панели Задач, а тогда уже ничего сделать нельзя, т.к. автоустановка не работает. qeraser Спасибо за идею, можно взять на вооружение и на будущее. Нет необходимости, правда, делать самораспаковывающийся архив. С этим делом прекрасно справляется обыкновенный *.cmd файлик из двух строчек: сначала делает своё дело, а затем удаляет сам себя. Осталось проверить на деле уже при автоустановке. |
ChVL
Ты меня не совсем понял. После выполнения RunOnceEx.cmd, у тебя добавляются записи в реестр и после первой загрузки системы выполняются команды, которые были внесены с помощью этого RunOnceEx.cmd, т.е. устанавливаются проги и т.д. Так вот последней командой в этом RunOnceEx.cmd нужно прописать выполнение, например, RunOnceEx_2.cmd, который внесет в реестр команду на удаление ярлыка (ну или на запуск соответствующего батника). Эта команда выполнится у тебя после второй загрузки системы, когда уже панель задач будет установлена. Если я тупо объясняю, скажи - приведу пример |
Murrey
Нет, Вы не правы, загрузка панели задач происходит уже после выполнения всех команд RunOnceEx, а после этого уже никаких действий автоустановки сделать невозможно. Более того, у меня там самой последней командой делается ещё одна перезагрузка (мне так надо), так даже после неё батник на удаление ярлыка не срабатывает, т.к. только после этого загружается панель задач. Кстати, в справочнике по автоматической установке, в разделе Процесс установки по минутам эта процедура описана именно так. |
ChVL
Цитата:
Приведу пример. Вот содержание RunOnceEx.cmd, взятого из учебника (жирным выделено то, что добавлено вновь): Код:
cmdow @ /HID Код:
cmdow @ /HID Код:
DEL "%UserProfile%\Application Data\Microsoft\Internet Explorer\Quick Launch\*.*" Таким образом происходит следующее: 1) из cmdlines.txt на Т-12 запускается RunOnceEx.cmd, и вносятся соответствующие записи в реестр; 2) при первой загрузке выполняются команды из RunOnceEx, в том числе запускается RunOnceEx_2.cmd; 3) выполняется установка панели задач и ее элементов; 4) перезагрузка; 5) выполняются команды из RunOnceEx, внесенные с помощью RunOnceEx_2.cmd, а именно запускается 1.bat |
Murrey
Тщательно проверил предложенную Вами двухступенчатую систему. Не работает. Как оказалось, ошибка заключается в том, что не может быть прописан в раздел 100 ветки реестра батник 1.bat. Одно из возможных решений следующее. Пишем батник QLClean.cmd: Код:
@echo off Последней строчкой батник удаляет сам себя. Батник помещаем сюда: Код:
$OEM$\$Docs\All Users\Главное меню\Программы\Автозагрузка\QLClean.cmd Проблема решена. |
Цитата:
|
А как наоборот добавить ярлык ??? Например, медиаплеера ???
|
Где-то был подобный вопрос. Насколько помню, совет был - настроить ярлык на действующей системе, скопировать его в дистрибутив, и при установке закинуть в Quick Launch (или просто скопировать с помощью батника, или через sfx-архив). Речь же идет про WMP?
|
да, про медиаплеер 11
|
Он при первом запуске настраивается и в одном из диалогов спрашивает, надо ли поместить ярлык в Quick Launch. Соответственно можно с помощью AutoIt скрипта осуществить первый запуск, размещение ярлыка и закрытие программы. Может, есть еще менее извращенные способы, но в голову так сразу не приходят :)
|
Мне надо, чтобы сразу появлялся ярлык в панели, без запуска плеера!
|
Craager
Создайте батник, который будет копировать заранее созданный ярлык (например с CD) куда нам надо и удалять себя. Поместите в папку "Автозагрузка". Также вместо батника можно создать SFX или Autoit, который будет создавать ярлык. |
Цитата:
Если первое, то создавайте ярлык заранее |
Время: 13:23. |
Время: 13:23.
© OSzone.net 2001-