In Windows 7 dieselbe App mehrmals anheften

27

Ich verwende einige Programme mit Befehlszeilenargumenten und möchte Verknüpfungen zum Starten dieser Programme mit diesen Argumenten haben. Ich behalte zum Beispiel mehrere Firefox-Profile in der Nähe und möchte den Profilnamen in der Befehlszeile angeben. Ebenso habe ich mehrere Eclipse-Verknüpfungen mit einem Befehlszeilenargument, das den zu öffnenden Arbeitsbereich angibt.

Ich möchte in der Lage sein, diese Verknüpfungen an das Startmenü oder die Taskleiste in Windows 7 anzuheften. Das Problem ist, dass nach dem Anheften einer dieser Verknüpfungen keine weiteren Verknüpfungen gestartet werden können, die dieselbe Exe starten.

Ich bin auch offen für Vorschläge wie ein geeignetes Desktop-Gadget, das eine Reihe von willkürlichen Verknüpfungen enthalten kann, sich aber irgendwo auf meinem Desktop an einer festen Position befindet, oder für die Möglichkeit, eine sekundäre Taskleiste hinzuzufügen (dies war in XP möglich).

Mr. Shiny und New 安 安
quelle
Dies ist eine großartige Frage für das Windows-Entwicklungsteam. Ich bin mir sicher, dass es nach dem Auspacken wahrscheinlich keine Möglichkeit gibt, dies zu tun, aber ich denke, dies sollte für zukünftige Versionen von Windows in die "Must-Have-Feature-Liste" aufgenommen werden.
Zeke Hansell
Eine andere Variante dieser Frage ist die Verwendung einer Verwaltungsverknüpfung. Ich möchte beispielsweise Verknüpfungen für eine normale Eingabeaufforderung und eine administrative Eingabeaufforderung beibehalten. Es kann jedoch nur eine angeheftet werden.
Synetech
Leider ist diese Frage jetzt geschützt, daher möchte ich hier nur darauf hinweisen, dass ich dieses Problem nicht habe, da ich das klassische Startmenü verwende , das ich sehr empfehle. Die Top 5 der angehefteten Elemente in meinem Startmenü sind alle verschiedene Links zu cmd.exe, die ich einfach dorthin gezogen habe.
David Noha

Antworten:

15

Ich bin vor kurzem auf dieses Problem gestoßen und habe die folgende Lösung gefunden (ich gehe bei der Bereitstellung des Beispiels von einer Standardinstallation von Firefox aus):

INSTALLIEREN

Firefox- Programmdatei (C: \ Programme \ Mozilla Firefox \ firefox.exe)

Einige Profile:

  • persönlich
  • Arbeit
  • Entwicklung

LÖSUNG

Wir werden das MKLINK- Dienstprogramm verwenden, das mit dem Betriebssystem geliefert wird .

Da Sie eine Anwendung nur einmal an die Taskleiste anheften können, müssen wir Windows davon überzeugen, dass Sie über mehrere ausführbare Firefox-Dateien verfügen. Wir tun dies, indem wir ein paar 'harte Links' zu firefox.exe erstellen .

  1. Öffnen Sie eine Eingabeaufforderung ( cmd.exe )
  2. Navigieren Sie zum Firefox-Installationsverzeichnis cd "C:\Program Files\Mozilla Firefox\"
  3. Erstellen Sie drei feste Links für die drei Profile:
    • Persönlich: mklink /H firefox_Personal.exe firefox.exe
    • Arbeit: mklink /H firefox_Work.exe firefox.exe
    • Entwicklung: mklink /H firefox_Development.exe firefox.exe
  4. Erstellen Sie die Verknüpfungen für die gerade erstellten Kopien (Rechtsklick> Verknüpfung erstellen).
  5. Bearbeiten Sie die Verknüpfungen ( Zielfeld ):
    • 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. Ziehen Sie die 3 Verknüpfungen in die Taskleiste (Pin sie). Sie können die ursprünglichen Verknüpfungen löschen.
  7. Ändern Sie den Namen und das Symbol der angehefteten Verknüpfungen, und Sie können loslegen.

Wenn etwas nicht klar ist, lass es mich wissen und ich werde versuchen, einen Screencast zu machen.

Firefox-Befehlszeilenoptionen

Hegearon
quelle
Das klang definitiv vielversprechend. Funktionierte jedoch nicht für Chrome. Sobald ich die zweite Verknüpfung gestartet habe, wurde sie wieder mit der ersten gruppiert ... :(
Oliver Giesen
WTF! Es funktioniert nicht einmal, wenn ich eine aktuelle Kopie von chrome.exe erstelle ...
Oliver Giesen
Dies funktioniert gut für die Windows 7-Startmenü-Verknüpfungen, aber wenn Sie sie an die Taskleiste anheften, werden sie zusammengeführt. Vielen Dank.
Jordanbtucker
4
Symlinking allein hat für mich nicht geholfen, da Firefox anscheinend eine Registrierungseinstellung verwendet, um seine AppID abhängig vom Verzeichnis der ausführbaren Datei zu speichern. Die entsprechende Einstellung finden Sie in der Windows-Registrierung unter: HKCU \ Software \ Mozilla \ Firefox \ TaskbarIDs Fügen Sie einen neuen Zeichenfolgewert für Ihren verknüpften Pfad hinzu und geben Sie einen anderen Wert als den Standardwert ein (der ansonsten verwendet zu werden scheint) im zweiten Lauf). Das hat den Trick für mich getan.
In dieser Antwort finden Sie einige Details dazu, wie Programmierer das Standardgruppierungsverhalten der Windows 7-Taskleiste außer Kraft setzen können, mit dem bestimmte Fenster von einer Taskleistengruppe getrennt oder bestimmte Fenster zu einer Taskleistengruppe zusammengefasst werden können. Dies könnte erklären, warum Firefox und Chrome unabhängig vom Namen der fest verknüpften ausführbaren Datei zu einer Taskleistengruppe zusammengefasst werden.
Oran D. Lord
8

Ich habe die von "hegearon" mit MKLINK bereitgestellte Lösung verwendet, aber anstelle der Dateiverknüpfung eine Ordnerverknüpfung verwendet.

Für Firefox habe ich mit dem folgenden Befehl einen neuen Ordner mit dem Namen "Mozilla Firefox Dev" erstellt, der einen Link zum eigentlichen Firefox-Ordner enthält:

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

Erstellen Sie dann eine Verknüpfung zu firefox.exe (vergewissern Sie sich, dass "start in" -Eigenschaften auf das neue Linkverzeichnis verweisen) und heften Sie es an die Taskleiste.

Die Lösung mit der verknüpften Datei funktioniert bei mir nicht, da Windows weiß, dass es sich um denselben Prozess handelt (ich habe ihn über den Task-Manager / Prozess-Explorer entdeckt).

Mit dieser Lösung gehen Windows davon aus, dass es zwei unterschiedliche Firefox-Prozesse gibt, da deren Pfad nicht identisch ist.

Ich hoffe es hilft.

xfr
quelle
5

Für den Fall, dass jemand darauf stößt, ist es wirklich sehr einfach, Firefox-Profile so einzurichten, dass sie in separaten Taskleisten-Pins gruppiert werden, wie dies mit dem Chrome-Profilmanager möglich ist.

Ich möchte ein separates "persönliches" und "geschäftliches" Firefox-Profil mit separaten Verknüpfungen haben, die nebeneinander gepinnt sind:

• Starten Sie Firefox und gehen Sie zu about: config.

• Fügen Sie New> Boolean> "taskbar.grouping.useprofile"> true hinzu.

• Schließen Sie als Nächstes eine neue Instanz von Firefox und starten Sie sie erneut. Verwenden Sie dazu RUN> "firefox.exe -P [profile] -no-remote".

• Pin dieses App-Symbol in der Taskleiste.

• Navigieren Sie nun zu C: \ Benutzer [Profil] \ AppData \ Roaming \ Microsoft \ Internet Explorer \ Schnellstart \ Benutzer gemerkt \ Taskleiste.

• Bearbeiten Sie die Eigenschaften der nun angehefteten Verknüpfung, um dasselbe "-P [Profil] -no-remote" in das Ziel aufzunehmen.

Wiederholen Sie diesen Vorgang für jedes Profil, das Sie separat an Ihre Taskleiste anheften möchten, und jedes Profil verfügt entsprechend über eine eigene Gruppierung.

MathewCNichols
quelle
Dies sind zwar relevante Informationen ( ich habe sie in Ihrem anderen Beitrag gelobt ), diese spezifische Frage ist jedoch umfassender. Ich finde, Sie sollten einen Kommentar (direkt in der Frage) hinterlassen und auf Ihre andere Antwort verweisen, anstatt sie hier zu duplizieren.
Marc. 2377
Sie können auch zu den Eigenschaften einer angehefteten Taskleistenschaltfläche (die der entsprechenden Verknüpfung) gelangen, indem Sie mit der rechten Maustaste darauf klicken und dann mit der rechten Maustaste auf die App im Popup-Menü klicken, um sie anzuzeigen und dann auswählen Properties.
UnclickableCharacter
4

Sie können Batchdateien und Verknüpfungen nicht direkt an die Windows 7-Taskleiste anheften. Hier ist eine einfache Problemumgehung, die ausreichen kann:

  1. Mach irgendwo einen Ordner.
  2. Erstellen Sie Stapeldateien, um Ihre Programme mit den jeweils gewünschten Befehlszeilenargumenten zu starten, und speichern Sie sie in diesem Ordner.
  3. Klicken Sie mit der rechten Maustaste auf einen leeren Bereich in der Windows-Taskleiste -> Symbolleisten -> Neue Symbolleiste
  4. Wenn das Dialogfeld "Ordner auswählen" geöffnet wird, suchen Sie den von Ihnen erstellten Ordner und wählen Sie ihn aus.
  5. Verwenden Sie die Optionen in der Taskleiste (Entsperren, Titel anzeigen, Text anzeigen usw.), um das Erscheinungsbild der Symbole nach Ihren Wünschen anzupassen.

Sie werden nicht all das nette Windows 7-Zeug wie Vorschauen und so bekommen, aber ich bin mir nicht sicher, ob Ihnen das etwas ausmacht. ;)

BEARBEITEN: Hier ist ein Gadget, das auf Ihre Rechnung passt: http://rocketdock.com/

Hoffentlich hilft das...

ƬᴇcƬᴇιʜ007
quelle
Dies ist ein guter Vorschlag, aber für mich ist die Taskleiste leider zu unübersichtlich (ich vermisse XPs Funktion für mehrere Taskleisten).
Mr. Shiny und New 安 安
Ich bin mir nicht wirklich sicher, wie das die Bar überfüllt, außer ein paar angehefteten Icons, aber hey. ;) Ja, es ist ärgerlich, dass man sie nicht abdocken kann; hat einen Gadget-Link für dich hinzugefügt, hoffe, es hilft ...
ƬᴇcƬᴇιᴇ007
Es macht die Leiste unübersichtlich, hauptsächlich, weil ich in XP tatsächlich zwei Taskleisten hatte, eine oben auf dem Bildschirm und eine ganz rechts, und die rechte hatte alle meine Verknüpfungen. In 7 können Sie nur eine Taskleiste haben.
Mr. Shiny und New 安 安
1
Dies ist eine gute Antwort, aber können Sie nicht einfach Verknüpfungen in diesem Ordner anstelle von Batch-Dateien einfügen?
Steven Penny
4

Stecken Sie weder die EXE-Datei noch die "offizielle" Verknüpfung ein: Erstellen Sie für jedes Profil eine Verknüpfung, und stecken Sie sie dann ein.

1.- Erstellen Sie Ihre eigenen Shorcuts in Ihren Dokumenten oder auf Ihrem Desktop, einen für jedes Profil. Ich habe es in "Dropbox \ Profiles" gemacht:

"Datei" -> "Neu" -> "Verknüpfung" -> Geben Sie den vollständigen Pfad ein

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

Geben Sie einen eindeutigen Namen ein, z. B. "Cool t130688".

2.- Rechtsklick in jeder Verknüpfung und in "An Taskleiste anheften"

user244257
quelle
1
Dies scheint generisch zu funktionieren (ich habe Chrome nicht installiert, aber mit getestet Defrag.exe). Aber es funktioniert nicht für Firefox ohne einen Tweak (vorgeschlagen in MathewCNichols Antwort ).
Marc. 2377
2

Angenommen, Sie möchten eine zweite Kopie von Chrome in Ihrer Taskleiste (wählen Sie die Ordnereigenschaften aus, um die Dateierweiterungen anzuzeigen ).

  • Erstellen Sie irgendwo eine leere Datei und nennen Sie sie "chrome1.exe"
  • Ziehen Sie es in die Taskleiste
  • Benenne die Datei in "chrome1.bat" um
  • Umschalt + Klicken Sie mit der rechten Maustaste auf das Taskleistensymbol und wählen Sie Eigenschaften aus
  • Ändern Sie das Ziel von ".exe" in ".bat" (seitdem Sie Ihre Datei umbenannt haben)
  • Bearbeiten Sie chrome1.bat & add start <path to chrome app>\chrome.exe
  • Ändern Sie das Symbol bei Bedarf
Benutzer
quelle
2

Nehmen wir an, wir müssen 2 Verknüpfungen zum Startmenü anheften (funktioniert nicht mit der Taskleiste!):

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

Der einfachste Weg ist:

  1. Beliebige Anwendungen anheften (z. B. C:\Program Files (x86)\Mozilla Firefox\crashreporter.exeweil sie in der Nähe sind).
  2. Pin die Anwendung benötigt, dh C:\Program Files (x86)\Mozilla Firefox\firefox.exe. Jetzt können Sie diese Verknüpfung bearbeiten und die erforderlichen Argumente hinzufügen.
  3. Bearbeiten Sie den ersten Pin, indem Sie ihn crashreporterdurch firefoxdie erforderlichen Argumente ersetzen und hinzufügen.
  4. Sie können auch Verknüpfungen wie Firefox (User1)und umbenennen Firefox (User2).

Diese Methode funktioniert nicht mit der Taskleiste , wie ich bereits erwähnt habe. Verwenden Sie in diesem Fall eine der von anderen Benutzern vorgeschlagenen Problemumgehungen.

Dragonizer
quelle
0

Nachdem ich stundenlang gesucht und alles versucht hatte, fand ich heraus, wie zwei Profile mit unterschiedlichen Symbolen in der Taskleiste ausgeführt werden (dh mit unterschiedlichen Symbolen und damit sie nicht kombiniert werden).

Dies ist alles in Win7, und achten Sie darauf, die Anführungszeichen zu verwenden, die ich in den Zeilen "type this" verwendet habe. Sie machen einen Unterschied. Geben Sie alles in Fettdruck genau so ein, wie es ist.

Erstellen Sie zunächst ein neues Firefox-Profil. Gehen Sie zum Startmenü Ausführen und geben Sie Folgendes ein : Firefox.exe -profilemanager

Erstellen Sie ein neues Profil mit dem Namen Mail zur Verwendung mit E-Mail-Clients usw. (oder für was auch immer Sie es verwenden möchten).

Öffnen Sie cmd Aufforderung als Administrator (In Run Typ cmd dann mit der rechten CMD klicken und öffnen als admin)

Geben Sie dies ein und drücken Sie die Eingabetaste:
mklink / H "C: \ Programme (x86) \ Mozilla Firefox \ fmail.exe" "C: \ Programme (x86) \ Mozilla Firefox \ Firefox.exe"

Geben Sie dies ein und drücken Sie die Eingabetaste:
mklink / D "C: \ ProgramData \ Mozilla Firefox" "C: \ Program Files (x86) \ Mozilla Firefox"

Erstellen Sie einen neuen Link, indem Sie mit der rechten Maustaste auf eine beliebige Stelle auf dem Desktop klicken und Neu-> Verknüpfung auswählen

Geben Sie das Ziel ein: "C: \ ProgramData \ Mozilla Firefox \ fmail.exe" -p Mail -no-remote

Geben Sie Start In ein: "C: \ ProgramData \ Mozilla Firefox"

Klicken Sie jetzt auf Übernehmen und dann auf OK.

Klicken Sie mit der rechten Maustaste darauf und wählen Sie Eigenschaften.

Ändern Sie das Symbol in das Standard Windows Mail-Symbol (wählen Sie einfach eine zufällige Datei aus, und wenn keine gefunden wird, werden die Standarddateien angezeigt. Das Mail-Symbol befindet sich ungefähr in der Mitte oben.)

Klicken Sie auf OK - Übernehmen - OK

Verschieben Sie diese Verknüpfung in die Taskleiste, indem Sie sie darauf ziehen.

Sie sollten jetzt ein Mail-Symbol in der Taskleiste haben.

Klicken Sie mit der rechten Maustaste darauf und klicken Sie dann mit der rechten Maustaste auf fmail.exe und dann auf Eigenschaften

Ändern Sie das Symbol in dasselbe Mail-Symbol, das Sie zuvor verwendet haben.

Klicken Sie auf OK - Anwenden - OK.

Gehen Sie zum Startmenü Ausführen und geben Sie Folgendes ein : % localappdata%

Löschen Sie IconCache.db in dem Ordner, der angezeigt wird

Gehe zurück zum schwarzen und weißen cmd Fenster

Geben Sie Folgendes ein und drücken Sie die Eingabetaste: taskkill / f / im explorer.exe

Geben Sie Folgendes ein und drücken Sie die Eingabetaste: explorer.exe

Klicken Sie nun mit der rechten Maustaste auf das Firefox-Symbol in der Taskleiste und klicken Sie mit der rechten Maustaste auf firefox.exe und dann auf Eigenschaften

Geben Sie das Ziel ein: "C: \ Programme (x86) \ Mozilla Firefox \ firefox.exe" -P default -no-remote

OK klicken

Jetzt können Sie zwei Profile gleichzeitig mit unterschiedlichen Symbolen in der Taskleiste öffnen!

Öffnen Sie das Mail-Symbol und ÄNDERN Sie dann das Aussehen / das Thema unter den Add-Ons, damit Sie sofort erkennen, in welchem ​​Thema Sie sich befinden, indem Sie ein ganz anderes Thema als Ihr Hauptsuchprofil auswählen.

Vergessen Sie nicht, die üblichen minimalen Add-Ons (BetterPrivacy, Redirect Remover, Adblock Edge, selbstzerstörende Cookies) zum neuen Profil hinzuzufügen, da es sich um ein vollständig leeres Profil handelt.

PS> Wenn Sie immer noch Probleme mit Symbolkombinationen in der Taskleiste haben, führen Sie -> regedit aus und suchen Sie nach "HKEY_CURRENT_USER \ Software \ Mozilla \ Firefox \ TaskBarIDs". Erstellen Sie dann einen neuen Zeichenfolgenschlüssel mit dem Namen " C: \ ProgramData \ Mozilla Firefox " und Verwenden Sie dieselbe Datenvariable wie in der Standardvariablen, aber ändern Sie das letzte Zeichen in ein anderes. Dadurch werden die Symbole in der Taskleiste nicht mehr kombiniert.

PPS> Wenn Sie immer noch Probleme haben, stellen Sie sicher, dass Sie genau das eingeben, was ich oben in Fettdruck getan habe, EINSCHLIESSLICH DER ANGEBOTENEN MARKEN !!!!

EndlichFiguredItOut
quelle
Verwenden Sie niemals -no-remote, um das "Standard" -Profil zu starten (dasjenige, das geöffnet werden soll, ohne nachzufragen, wann Sie Firefox starten). Dies liegt daran, dass beim Starten von Firefox durch Klicken auf einen Link in Ihrem E-Mail-Programm ein Firefox ausgeführt wird, der jedoch nicht antwortet, wenn das Standardprofil bereits verwendet wird. Die Lösung besteht darin, das Standardprofil immer normal zu starten und alle anderen mit -no-remote zu starten. Dann wird es funktionieren. (Quelle)
Marc.2377
0

Ich brauchte das für meine git-bash.exeAbkürzungen.

Ich habe ein paar Verzeichnisse, mit denen ich arbeite, und wollte in der Lage sein, auf ein separates Symbol in der Taskleiste zu klicken, um jede git-bash.exe für jeden Pfad zu öffnen.

Die einfache Lösung besteht darin, eine Kopie von zu erstellen git-bash.exeund diese aufzurufengit-bash2.exe

Ich verweise dann meine erste Verknüpfung auf die ursprüngliche EXE-Datei und die zweite Verknüpfung auf die Kopie. Dann kann ich das Symbol auf jeder Verknüpfung ändern und beide unabhängig voneinander an die Taskleiste anheften.

Übrigens müssen Sie sich nur bewusst sein, dass Sie beim Aktualisieren git-bash.exedie Exe erneut kopieren müssen.

Rich S
quelle
-1

Sie können die Eclipse-Anwendung einfach am selben Ort kopieren und diese neue Kopie von Eclipse dann im Startmenü anheften. Sie können diesen Punkt auf einen anderen Arbeitsbereich verweisen.

Sie können dies beliebig oft wiederholen.

manglesh
quelle
2
Beziehen Sie sich auf eine Kopie der .exe mit einem anderen Dateinamen? Einige Apps erfordern aus Sicherheitsgründen bestimmte ausführbare Dateinamen, sodass dies möglicherweise nicht für alle Anwendungen funktioniert.
Mufasa