Закрепить одно и то же приложение несколько раз в Windows 7

27

Я использую некоторые программы с аргументами командной строки и хотел бы иметь ярлыки для запуска этих программ с этими аргументами. Например, я держу несколько профилей Firefox и люблю указывать имя профиля в командной строке. Точно так же у меня есть несколько ярлыков Eclipse с аргументом командной строки, определяющим рабочую область для открытия.

Я хотел бы иметь возможность закрепить эти ярлыки в меню «Пуск» или на панели задач в Windows 7. Проблема, с которой я столкнулся, заключается в том, что, как только я закрепил один из них, никакие другие ярлыки, запускающие тот же самый exe-файл, не могут быть запущены.

Я также открыт для предложений, таких как подходящий настольный гаджет, который может содержать несколько произвольных ярлыков, но при этом оставаться где-то в фиксированном положении на моем рабочем столе, или каким-либо образом добавить дополнительную панель задач (это было возможно в XP).

Мистер Блестящий и Новый 安 宇
источник
Это отличный вопрос для команды разработчиков Windows. Я уверен, что из коробки, вероятно, нет никакого способа сделать это, но я думаю, что это должно войти в «must-have-feature-list» для будущих версий Windows.
Зик Ханселл
Другой вариант этого вопроса - использование ярлыка администрации. Например, я хочу сохранить ярлыки для обычной командной строки и административной командной строки. Однако только один может быть закреплен.
Synetech
К сожалению, этот вопрос теперь защищен, поэтому я просто прокомментирую здесь, что у меня нет этой проблемы, потому что я использую Классическое меню Пуск , которое я настоятельно рекомендую. Все 5 закрепленных элементов в моем меню «Пуск» - это разные ссылки на cmd.exe, которые я просто перетащил туда.
Дэвид Ноха

Ответы:

15

Я недавно столкнулся с этой проблемой и нашел следующее решение (я буду предполагать установку Firefox по умолчанию при предоставлении примера):

НАСТРОИТЬ

Исполняемый файл Firefox (C: \ Program Files \ Mozilla Firefox \ firefox.exe)

Некоторые профили:

  • личный
  • Работа
  • развитие

РЕШЕНИЕ

Мы будем использовать утилиту MKLINK, которая поставляется вместе с ОС.

Поскольку вы можете прикрепить приложение только один раз к панели задач, мы должны заставить Windows поверить, что у вас есть несколько исполняемых файлов Firefox. Мы сделаем это, создав несколько «жестких ссылок» на firefox.exe .

  1. Откройте командную строку ( cmd.exe )
  2. Перейдите в каталог установки Firefox cd "C:\Program Files\Mozilla Firefox\"
  3. Создайте 3 жестких ссылки для трех профилей:
    • Личные данные: mklink /H firefox_Personal.exe firefox.exe
    • Работа: mklink /H firefox_Work.exe firefox.exe
    • Разработка: mklink /H firefox_Development.exe firefox.exe
  4. Создайте ярлыки для только что сделанных копий (щелкните правой кнопкой мыши> Создать ярлык).
  5. Отредактируйте ярлыки ( целевое поле):
    • firefox_Personal.exe.lnk :"C:\Program Files\Mozilla Firefox\firefox_Personal.exe" -P "Personal" -no-remote
    • firefox_Work.exe.lnk :"C:\Program Files\Mozilla Firefox\firefox_Work.exe" -P "Work" -no-remote
    • firefox_Development.exe.lnk :"C:\Program Files\Mozilla Firefox\firefox_Development.exe" -P "Development" -no-remote
  6. Перетащите 3 ярлыка на панель задач (закрепите их). Вы можете удалить оригинальные ярлыки.
  7. Измените имя и значок закрепленных ярлыков, и все готово.

Если что-то не понятно, пожалуйста, дайте мне знать, и я постараюсь сделать скринкаст.

Параметры командной строки Firefox

hegearon
источник
Это определенно звучало многообещающе. Не работал для Chrome, хотя. Как только я запустил второй ярлык, он снова сгруппировался с первым ... :(
Оливер Гизен
WTF! Это даже не работает, когда я создаю фактическую копию chrome.exe ...
Оливер Гизен
Это прекрасно работает для ярлыков меню Пуск в Windows 7, но если вы прикрепите их к панели задач, они будут объединены. Спасибо.
Jordanbtucker
4
Одни только символические ссылки не помогли мне, так как Firefox, кажется, использует параметр реестра для хранения своего AppID в зависимости от каталога исполняемого файла. Соответствующий параметр можно найти в реестре Windows, расположенном по адресу: HKCU \ Software \ Mozilla \ Firefox \ TaskbarIDs. Добавьте туда новое строковое значение для пути с символическими ссылками и задайте ему значение, отличное от значения по умолчанию (которое в противном случае, похоже, используется на второй запуск). Это помогло мне.
В этом ответе есть некоторые подробности, касающиеся того, как программисты могут переопределить стандартное поведение группирования панели задач Windows 7, которое можно использовать для отделения определенных окон от группы панелей задач или для принудительного объединения набора окон в одну группу панелей задач. Это может объяснить, почему Firefox и Chrome объединяются в одну группу на панели задач, независимо от жестко связанного имени исполняемого файла.
Оран Д. Лорд
8

Я использовал решение, предоставленное "hegearon" с MKLINK, но вместо ссылки на файл использовал ссылку на папку.

Для Firefox я создал новую папку с именем «Mozilla Firefox Dev», которая является ссылкой на настоящую папку Firefox, с помощью этой команды:

mklink /D "Mozilla Firefox Dev" "Mozilla Firefox"

Затем создайте ярлык для firefox.exe (убедитесь, что свойства «start in» указывают на новый каталог ссылок) и закрепите его на панели задач.

Решение со связанным файлом не работает для меня, потому что Windows знает, что это тот же процесс (я обнаружил его с помощью диспетчера задач / проводника процессов).

Благодаря этому решению Windows считает, что существует 2 различных процесса Firefox, потому что их пути не совпадают.

Надеюсь, это поможет.

XFR
источник
5

В случае, если кто-то наткнется на это, на самом деле очень просто настроить профили Firefox для группировки в отдельные выводы панели задач, как работает менеджер профилей Chrome.

Мне нравится иметь отдельный «персональный» и «рабочий» профиль Firefox с отдельными ярлыками, закрепленными рядом:

• Запустите Firefox и перейдите к: config.

• Добавить New> Boolean> "taskbar.grouping.useprofile"> true.

• Затем закройте и перезапустите новый экземпляр Firefox, используя RUN> «firefox.exe -P [профиль] -no-remote»

• Прикрепите значок этого приложения к панели задач.

• Теперь перейдите к C: \ Users [профиль] \ AppData \ Roaming \ Microsoft \ Internet Explorer \ Quick Launch \ User Pinned \ TaskBar.

• Отредактируйте свойства на теперь закрепленном ярлыке, чтобы включить в цель тот же «-P [профиль] -но-удаленный».

Повторите эту процедуру для каждого профиля, который вы хотели бы прикрепить отдельно к панели задач, и каждый профиль будет иметь свою собственную группу соответственно.

MathewCNichols
источник
Хотя это важная информация ( я похвалил ее в другом вашем посте ), этот конкретный вопрос является более широким. Я чувствую, что вы должны оставить комментарий (прямо в вопросе) и ссылку на ваш другой ответ, а не дублировать его здесь.
23 марта
Можно также перейти к свойствам закрепленной кнопки панели задач (соответствующей кнопки), щелкнув ее правой кнопкой мыши, затем щелкнув правой кнопкой мыши приложение во всплывающем меню и выбрав Properties.
UnclickableCharacter
4

Вы не можете прикрепить пакетные файлы и ярлыки непосредственно к панели задач Windows 7. Вот простой обходной путь, который может быть достаточным:

  1. Сделайте папку где-нибудь.
  2. Создайте пакетные файлы для запуска ваших программ с конкретными аргументами командной строки, которые вы хотите для каждого, и поместите их в эту папку.
  3. Щелкните правой кнопкой мыши пустую область на панели задач Windows -> Панели инструментов -> Новая панель инструментов
  4. Когда откроется диалоговое окно «Выбор папки», найдите и выберите созданную папку.
  5. Используйте параметры панели задач («Разблокировать», «Показать заголовок», «Показать текст» и т. Д.), Чтобы настроить внешний вид значков.

Вы не собираетесь получать все хорошие вещи Windows 7, такие как превью и тому подобное, но я не уверен, что вы заботитесь об этом. ;)

РЕДАКТИРОВАТЬ: Вот гаджет, который может соответствовать вашему счету: http://rocketdock.com/

Надеюсь, это поможет...

Ƭᴇcʜιᴇ007
источник
Это хорошее предложение, но, к сожалению для меня, оно слишком сильно загромождает панель задач (мне не хватает функции многозадачной панели XP).
Мистер Блестящий и Новый
Я не совсем уверен, как это загромождает панель больше, чем кучу закрепленных значков, но эй. ;) Да, это раздражает, что вы не можете отстегнуть их; добавил ссылку на гаджет для вас, надеюсь, это поможет ...
Ƭᴇcʜιᴇ007
Это загромождает панель, главным образом потому, что в XP у меня фактически было две панели задач, одна в верхней части экрана и одна в дальнем правом краю, а в правой - все мои ярлыки. В 7 вы можете иметь только одну панель задач.
Мистер Блестящий и Новый
1
Это хороший ответ, но вы не можете просто поместить ярлыки в эту папку вместо командных файлов?
Стивен Пенни
4

Не закрепляйте EXE и не «официальный» ярлык: создайте ярлык для каждого профиля, а затем прикрепите их.

1.- Создайте свои собственные ярлыки в ваших документах или на рабочем столе, по одному для каждого профиля. Я сделал это в «Dropbox \ Profiles»:

"Файл" -> "Новый" -> "Ярлык" -> введите полный путь

C:\Users\t130688\AppData\Local\MapleStudio\ChromePlus\Application\chrome.exe --user-data-dir="D:\Navegadores\t130688"

Введите и введите отличительное имя, например "Cool t130688"

2.- Щелкните правой кнопкой мыши в каждом ярлыке и в «Закрепить на панели задач»

user244257
источник
1
Похоже, что это работает в общем (у меня не установлен Chrome, но протестирован с Defrag.exe). Но это не работает для Firefox без настройки (предложено в ответе MathewCNichols ).
23 марта 1977 г.,
2

Допустим, вам нужна вторая копия Chrome на панели задач (выберите свойства папки, чтобы отобразить расширения файлов )

  • Создайте где-нибудь пустой файл и назовите его «chrome1.exe»
  • Перетащите и закрепите его на панели задач
  • Переименуйте файл в "chrome1.bat"
  • Shift + щелчок правой кнопкой мыши на значке панели задач и выбор свойств
  • Измените цель на «.bat» с «.exe» (поскольку вы переименовали свой файл)
  • Отредактируйте chrome1.bat и добавьте start <path to chrome app>\chrome.exe
  • Измените значок при необходимости
пользователь
источник
2

Предположим, нам нужно закрепить 2 ярлыка в меню «Пуск» (не работает с панелью задач!):

  • "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -p User1
  • "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -no-remote -p User2

Самый простой способ это:

  1. Прикрепите какое-нибудь несвязанное приложение (скажем, C:\Program Files (x86)\Mozilla Firefox\crashreporter.exeпотому что оно рядом).
  2. Pin приложение , необходимое, то есть C:\Program Files (x86)\Mozilla Firefox\firefox.exe. Теперь вы можете редактировать этот ярлык, добавляя необходимые аргументы.
  3. Отредактируйте первый вывод, заменив его crashreporterна firefoxи добавив необходимые аргументы.
  4. Вы также можете переименовать ярлыки как Firefox (User1)и Firefox (User2).

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

Dragonizer
источник
0

После поисков в течение нескольких часов и пробуя все, я понял, как заставить два профиля работать с разными значками на панели задач (т.е. разными значками и чтобы они не объединялись).

Это все в Win7, и убедитесь, что вы осторожно используете кавычки, которые я использовал в строках 'type this'. Они имеют значение. Введите все жирным шрифтом в точности как есть.

Во-первых, создайте новый профиль Firefox. Перейдите в меню «Пуск» и введите: Firefox.exe -profilemanager

Создайте новый профиль под названием « Почта» для использования с почтовыми клиентами и т. Д. (Или с тем, для чего вы хотите его использовать).

Откройте командную строку с правами администратора (в командной строке введите cmd, затем щелкните правой кнопкой мыши CMD и откройте с правами администратора)

Введите это, затем нажмите ввод:
mklink / H "C: \ Program Files (x86) \ Mozilla Firefox \ fmail.exe" "C: \ Program Files (x86) \ Mozilla Firefox \ Firefox.exe"

Введите это, затем нажмите ввод:
mklink / D "C: \ ProgramData \ Mozilla Firefox" "C: \ Program Files (x86) \ Mozilla Firefox"

Создайте новую ссылку, щелкнув правой кнопкой мыши в любом месте рабочего стола и выбрав New-> Shortcut

Введите цель: «C: \ ProgramData \ Mozilla Firefox \ fmail.exe» -p Mail -no-remote

Введите Start In: "C: \ ProgramData \ Mozilla Firefox"

Теперь нажмите Apply, затем Ok.

Щелкните правой кнопкой мыши, затем Свойства.

Измените значок на значок стандартной почты Windows (просто выберите любой случайный файл, и если он не найдет его, появятся файлы по умолчанию. Значок «Почта» находится сверху примерно на полпути)

Нажмите Ok - Применить - Ok

Переместите этот ярлык на панель задач, перетащив его на него.

Теперь у вас должен быть значок почты на панели задач.

Щелкните правой кнопкой мыши, затем щелкните правой кнопкой мыши fmail.exe, затем Свойства

Измените значок на тот же значок почты, который вы использовали ранее.

Нажмите ОК - применить - ОК.

Перейдите в меню «Пуск» и введите: % localappdata%

Удалите IconCache.db в папке, которая появляется

Вернуться к черно-белому окну cmd

Введите и нажмите ввод: taskkill / f / im explorer.exe

Введите и нажмите ввод: explorer.exe

Теперь щелкните правой кнопкой мыши значок Firefox на панели задач и щелкните правой кнопкой мыши Firefox.exe, затем Свойства

Введите Цель: «C: \ Program Files (x86) \ Mozilla Firefox \ firefox.exe» -P по умолчанию -no-remote

Нажмите ОК

Теперь вы можете открыть два профиля одновременно, с разными значками на панели задач!

Откройте значок «Почта», затем «ИЗМЕНИТЬ ВНЕШНИЙ ВИД / ТЕМУ» в разделе «Дополнения», чтобы вы сразу узнали, в каком из них вы находитесь, выбрав совершенно другую тему для своего основного профиля просмотра.

Не забудьте добавить обычные минимальные надстройки (BetterPrivacy, Redirect Remover, Adblock Edge, Саморазрушающиеся Cookies) в новый профиль, так как это совершенно пустой профиль.

PS> Если у вас по-прежнему возникают проблемы с объединением значков на панели задач, запустите -> regedit и найдите «HKEY_CURRENT_USER \ Software \ Mozilla \ Firefox \ TaskBarIDs». Затем создайте новый строковый ключ с именем « C: \ ProgramData \ Mozilla Firefox » и используйте ту же переменную данных, что и в стандартной, которая там есть, но замените последний символ на что-нибудь еще. Это остановит объединение значков на панели задач.

PPS> Если у вас все еще есть проблемы, убедитесь, что вы напечатали ТОЧНО, что я сделал выше, жирным шрифтом, ВКЛЮЧАЯ ЗАМЕТКИ ЦИТАТЫ !!!!

FinallyFiguredItOut
источник
Никогда не используйте -no-remote для запуска профиля «по умолчанию» (тот, который настроен на открытие без запроса при запуске Firefox). Это потому, что когда вы запускаете Firefox, например, нажав ссылку в своей почтовой программе, вы увидите, что Firefox уже запущен, но не отвечает на сообщение, если профиль по умолчанию уже используется. Решение состоит в том, чтобы всегда запускать профиль по умолчанию в обычном режиме и запускать все остальные с помощью -no-remote. Тогда это будет работать. (источник)
23 марта 1977 г.,
0

Мне нужно это для моих git-bash.exeярлыков.

У меня есть несколько каталогов, с которыми я работаю, и я хотел иметь возможность щелкнуть по отдельному значку на панели задач, чтобы открыть каждый файл git-bash.exe для каждого пути.

Простое решение - создать копию git-bash.exeи назвать ееgit-bash2.exe

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

Между прочим, вы просто должны знать, что если вы обновите git-bash.exe, вам придется повторно скопировать исполняемый файл.

Rich S
источник
-1

Вы можете просто скопировать приложение Eclipse в том же месте, а затем закрепить эту новую копию Eclipse в меню «Пуск». Вы можете указать это на другое рабочее пространство.

Вы можете повторять это так часто, как требуется.

manglesh
источник
2
Вы имеете в виду создание копии .exe с другим именем файла? Некоторые приложения требуют определенных исполняемых имен файлов по соображениям безопасности, поэтому это может не работать для всех приложений.
Муфаса