Sematkan aplikasi yang sama beberapa kali di Windows 7

27

Saya menggunakan beberapa program dengan argumen baris perintah dan suka memiliki pintasan untuk meluncurkan program tersebut dengan argumen tersebut. Sebagai contoh, saya menyimpan beberapa profil Firefox dan ingin menentukan nama profil pada baris perintah. Demikian pula saya memiliki beberapa pintasan Eclipse dengan argumen baris perintah yang menentukan ruang kerja untuk dibuka.

Saya ingin dapat menyematkan pintasan ini ke menu mulai atau bilah tugas di Windows 7. Masalah yang saya miliki adalah bahwa setelah saya menyematkan salah satu dari ini, tidak ada pintasan lain yang meluncurkan exe yang sama dapat diluncurkan.

Saya juga terbuka untuk saran seperti gadget desktop yang cocok yang dapat berisi banyak pintasan yang sewenang-wenang, namun tetap dalam posisi tetap di desktop saya di suatu tempat, atau beberapa cara menambahkan bilah tugas sekunder (ini dimungkinkan di XP).

Mr. Shiny dan New 安 宇
sumber
Ini adalah pertanyaan yang bagus untuk tim pengembangan Windows. Saya yakin bahwa di luar kotak, mungkin tidak ada cara untuk melakukan ini, tapi saya pikir ini harus masuk pada "must-have-feature-list" untuk versi windows yang akan datang.
Zeke Hansell
Variasi lain dari pertanyaan ini adalah menggunakan pintasan administrasi. Sebagai contoh, saya ingin menjaga pintasan disematkan untuk prompt perintah normal dan prompt perintah administratif. Namun hanya satu yang bisa disematkan.
Synetech
Sayangnya pertanyaan ini sekarang dilindungi, jadi saya hanya akan berkomentar di sini bahwa saya tidak memiliki masalah ini karena saya menggunakan Menu Start Klasik , yang sangat saya rekomendasikan. 5 item tersemat teratas di Start Menu saya adalah semua tautan berbeda ke cmd.exe, yang saya seret di sana.
David Noha

Jawaban:

15

Saya mengalami masalah ini baru-baru ini dan muncul dengan solusi berikut (Saya akan menganggap instalasi Firefox default ketika memberikan contoh):

MENDIRIKAN

Firefox dapat dieksekusi (C: \ Program Files \ Mozilla Firefox \ firefox.exe)

Beberapa profil:

  • Pribadi
  • Kerja
  • Pengembangan

LARUTAN

Kami akan menggunakan utilitas MKLINK yang dikirimkan bersama OS.

Karena Anda hanya dapat menyematkan aplikasi satu kali ke bilah tugas, kami harus membuat Windows yakin bahwa Anda memiliki beberapa executable Firefox. Kami akan melakukan ini dengan membuat beberapa 'tautan keras' ke firefox.exe .

  1. Buka Prompt Perintah ( cmd.exe )
  2. Arahkan ke direktori pemasangan Firefox cd "C:\Program Files\Mozilla Firefox\"
  3. Buat 3 tautan keras untuk tiga profil:
    • Pribadi: mklink /H firefox_Personal.exe firefox.exe
    • Kerja: mklink /H firefox_Work.exe firefox.exe
    • Pengembangan: mklink /H firefox_Development.exe firefox.exe
  4. Buat pintasan untuk salinan yang baru saja kita buat (Klik Kanan> Buat pintasan)
  5. Edit pintasan ( bidang Target ):
    • 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. Seret 3 pintasan ke bilah tugas (sematkan). Anda dapat menghapus pintasan asli.
  7. Ubah nama dan ikon pintasan yang disematkan, dan Anda siap melakukannya.

Jika ada sesuatu yang tidak jelas, beri tahu saya, dan saya akan mencoba membuat screencast.

Opsi baris perintah Firefox

hegearon
sumber
Itu terdengar sangat menjanjikan. Namun, tidak berfungsi untuk Chrome. Segera setelah saya meluncurkan jalan pintas kedua itu dikelompokkan lagi dengan yang pertama ... :(
Oliver Giesen
WTF! Bahkan tidak berfungsi ketika saya membuat salinan sebenarnya chrome.exe ...
Oliver Giesen
Ini berfungsi baik untuk pintasan Menu Mulai Windows 7, tetapi jika Anda menyematkannya ke Taskbar, mereka akan digabungkan. Terima kasih.
jordanbtucker
4
Symlinking sendiri tidak melakukan trik untuk saya, karena firefox tampaknya menggunakan pengaturan registri untuk menyimpan AppID-nya tergantung pada direktori executable. Pengaturan yang sesuai dapat ditemukan di registri windows, yang terletak di bawah: HKCU \ Software \ Mozilla \ Firefox \ TaskbarIDs Tambahkan nilai string baru untuk jalur Anda yang disinkronkan di sana dan berikan nilai yang berbeda dari yang default (yang tampaknya digunakan untuk digunakan). di jalankan kedua). Itu berhasil bagi saya.
Ada beberapa perincian dalam jawaban ini mengenai bagaimana programmer dapat mengesampingkan perilaku pengelompokan default pada Windows 7 Taskbar, yang dapat digunakan untuk memecah windows tertentu dari grup Taskbar, atau untuk memaksa satu set windows untuk bergabung menjadi satu grup Taskbar. Ini bisa menjelaskan mengapa Firefox dan Chrome bergabung ke satu grup Taskbar, terlepas dari nama yang dapat dieksekusi yang ditautkan.
Oran D. Lord
8

Saya menggunakan solusi yang disediakan oleh "hegearon" dengan MKLINK tetapi menggunakan tautan folder dan bukan tautan file.

Untuk Firefox, saya membuat folder baru bernama "Mozilla Firefox Dev" yang merupakan tautan ke folder Firefox asli dengan menggunakan perintah ini:

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

Kemudian membuat pintasan ke firefox.exe (pastikan properti "start in" menunjuk direktori tautan baru) dan menyematkannya ke bilah tugas.

Solusi dengan file tertaut tidak berfungsi untuk saya karena windows tahu bahwa itu adalah proses yang sama (saya menemukannya melalui task manager / proses explorer).

Dengan solusi ini Windows percaya bahwa ada 2 proses Firefox yang berbeda karena jalurnya tidak sama.

Semoga ini bisa membantu.

xfr
sumber
5

Jika ada yang menemukan ini, sebenarnya sangat mudah untuk mengatur profil Firefox untuk dikelompokkan ke dalam pin taskbar terpisah seperti manajer profil Chrome berfungsi.

Saya suka memiliki profil Firefox "pribadi" dan "kerja" yang terpisah dengan pintasan terpisah yang disematkan:

• Luncurkan Firefox dan lanjutkan ke: config.

• Tambah Baru> Boolean> "taskbar.grouping.useprofile"> true.

• Selanjutnya, tutup dan luncurkan kembali instance baru Firefox menggunakan RUN> "firefox.exe -P [profil] -no-remote"

• Sematkan ikon aplikasi ini ke bilah tugas.

• Sekarang, navigasikan ke C: \ Users [profil] \ AppData \ Roaming \ Microsoft \ Internet Explorer \ Quick Launch \ User Pinned \ TaskBar.

• Edit properti pada pintasan yang sekarang disematkan untuk memasukkan "-P [profil] -no-remote" yang sama dalam target.

Ulangi prosedur ini untuk setiap profil yang ingin Anda pin secara terpisah ke taskbar Anda dan setiap profil akan memiliki pengelompokan sendiri sesuai.

MathewCNichols
sumber
Meskipun ini adalah informasi yang relevan ( saya memujinya, di posting Anda yang lain ), pertanyaan spesifik ini lebih luas. Saya merasa Anda harus meninggalkan komentar (langsung dalam pertanyaan) dan menautkan ke jawaban Anda yang lain, alih-alih menggandakannya di sini.
Marc.2377
Anda juga bisa mendapatkan properti dari tombol bilah tugas yang disematkan (orang-orang dari jalan pintas yang sesuai) dengan mengklik kanan, lalu mengklik kanan aplikasi di menu popup untuk muncul, lalu memilih Properties.
UnclickableCharacter
4

Anda tidak dapat menyematkan file batch dan pintasan ke bilah tugas Windows 7 secara langsung. Inilah solusi mudah yang mungkin cukup:

  1. Buat folder di suatu tempat.
  2. Buat file batch untuk meluncurkan program Anda dengan argumen baris perintah spesifik yang Anda inginkan untuk masing-masing, dan tempel di folder itu.
  3. Klik kanan area kosong pada bilah tugas Windows -> Bilah Alat -> Bilah Alat Baru
  4. Ketika dialog "pilih folder" terbuka, cari dan pilih folder yang Anda buat.
  5. Gunakan opsi bilah tugas (Buka Kunci, Tampilkan Judul, Tampilkan Teks, dll.) Untuk menyesuaikan tampilan ikon sesuai keinginan Anda.

Anda tidak akan mendapatkan semua hal Windows 7 yang bagus seperti preview dan semacamnya, tapi saya tidak yakin Anda peduli tentang itu. ;)

EDIT: Ini adalah gadget yang sesuai dengan tagihan Anda: http://rocketdock.com/

Semoga itu bisa membantu ...

Ƭᴇcʜιᴇ007
sumber
Ini adalah saran yang bagus tapi sayangnya bagi saya itu terlalu mengacaukan taskbar (saya kehilangan fitur multi-taskbar XP).
Tn. Shiny dan Baru 安 宇
Saya tidak begitu yakin bagaimana itu mengacaukan bilah lebih dari sekelompok ikon yang disematkan, tapi hei. ;) Ya, itu menyebalkan kamu tidak bisa melepaskan mereka; menambahkan tautan gadget untuk Anda, semoga membantu ...
Ƭᴇcʜιᴇ007
Ini mengacaukan bilah terutama karena di XP saya benar-benar memiliki dua bilah tugas, satu di bagian atas layar dan satu di ujung kanan, dan yang kanan memiliki semua pintasan saya. Di 7 Anda hanya dapat memiliki satu taskbar.
Tn. Shiny dan Baru 宇 宇
1
Ini adalah jawaban yang baik, tetapi tidak bisakah Anda hanya menempatkan pintasan di folder itu daripada file batch?
Steven Penny
4

Jangan sematkan EXE atau pintasan "resmi": buat pintasan untuk setiap profil dan kemudian sematkan.

1.- Buat shorcuts Anda sendiri di dokumen Anda atau di desktop Anda, satu untuk setiap profil. Saya melakukannya di "Dropbox \ Profiles":

"File" -> "New" -> "Shortcut" -> ketikkan path lengkap

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

Masukkan dan ketikkan nama distintive, pe "Cool t130688"

2.- Klik kanan di setiap pintasan dan di "Sematkan ke bilah tugas"

pengguna244257
sumber
1
Ini tampaknya berfungsi secara umum (saya tidak menginstal Chrome, tetapi diuji dengan Defrag.exe). Tapi itu tidak bekerja untuk Firefox tanpa tweak (disarankan dalam jawaban MathewCNichols ).
Marc.2377
2

Katakanlah Anda menginginkan salinan krom kedua di bilah tugas (pilih properti folder untuk menampilkan ekstensi file )

  • Buat file kosong di suatu tempat dan beri nama "chrome1.exe"
  • Seret & sematkan ke bilah tugas
  • Ganti nama file menjadi "chrome1.bat"
  • Shift + Klik kanan ikon taskbar & pilih properti
  • Ubah target menjadi ".bat" dari ".exe" (karena Anda mengganti nama file Anda)
  • Edit chrome1.bat & tambahkan start <path to chrome app>\chrome.exe
  • Ubah ikon jika perlu
pengguna
sumber
2

Mari kita asumsikan kita perlu menyematkan 2 pintasan ke Start Menu (tidak berfungsi dengan Taskbar!):

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

Cara termudah adalah:

  1. Sematkan beberapa aplikasi yang tidak terkait (katakanlah, C:\Program Files (x86)\Mozilla Firefox\crashreporter.exekarena dekat).
  2. Sematkan aplikasi yang diperlukan, yaitu C:\Program Files (x86)\Mozilla Firefox\firefox.exe. Sekarang Anda dapat mengedit pintasan ini dengan menambahkan argumen yang diperlukan.
  3. Mengedit pin pertama mengganti crashreporterdengan firefoxdan menambahkan argumen yang dibutuhkan.
  4. Anda juga dapat ingin mengganti nama pintasan seperti Firefox (User1)dan Firefox (User2).

Metode ini tidak berfungsi dengan Taskbar , seperti yang saya sebutkan sebelumnya. Dalam hal ini, gunakan salah satu solusi yang disarankan oleh pengguna lain.

Dragonizer
sumber
0

Setelah mencari selama berjam-jam, dan mencoba semuanya, saya menemukan cara untuk membuat dua profil menjalankan ikon yang berbeda di taskbar (mis. Ikon yang berbeda dan agar mereka tidak bergabung).

Ini semua di Win7, dan pastikan Anda berhati-hati untuk menggunakan tanda kutip yang saya gunakan di baris 'ketik ini'. Mereka membuat perbedaan. Ketik semuanya dengan huruf tebal persis seperti apa adanya.

Pertama, buat profil firefox baru. Pergi ke Start Menu Run dan ketik: Firefox.exe -profilemanager

Buat profil baru yang disebut Mail untuk digunakan dengan klien email dll (atau apa pun yang Anda ingin menggunakannya).

Buka cmd prompt sebagai Administrator (In Run ketik cmd lalu klik kanan CMD dan buka sebagai admin)

Ketik ini lalu tekan enter:
mklink / H "C: \ Program Files (x86) \ Mozilla Firefox \ fmail.exe" "C: \ Program Files (x86) \ Mozilla Firefox \ Firefox.exe" "

Ketik ini lalu tekan enter:
mklink / D "C: \ ProgramData \ Mozilla Firefox" "C: \ Program Files (x86) \ Mozilla Firefox"

Buat tautan baru dengan mengklik kanan di mana saja di desktop dan pilih New-> Shortcut

Ketik Target: "C: \ ProgramData \ Mozilla Firefox \ fmail.exe" -p Mail -tidak-jauh

Ketik Mulai: "C: \ ProgramData \ Mozilla Firefox"

Sekarang klik Apply lalu Ok.

Klik kanan, lalu Properties.

Ubah Ikon menjadi ikon Windows Mail Standar (cukup pilih file acak apa saja, dan jika tidak ditemukan, yang default akan muncul. Ikon Mail ada di bagian atas sekitar setengah jalan)

Klik Oke - Terapkan - Oke

Pindahkan pintasan ini ke bilah tugas dengan menyeretnya ke atasnya.

Anda sekarang harus memiliki ikon email di bilah tugas.

Klik kanan, lalu klik kanan fmail.exe lalu Properti

Ubah ikon menjadi ikon Mail yang sama dengan yang baru saja Anda gunakan sebelumnya.

Klik ok - berlaku - ok.

Pergi ke Start Menu Run dan ketik: % localappdata%

Hapus IconCache.db di folder yang muncul

Kembali ke jendela cmd hitam dan putih

Ketik & tekan enter: taskkill / f / im explorer.exe

Ketik & tekan enter: explorer.exe

Sekarang klik kanan ikon firefox di taskbar dan klik kanan firefox.exe lalu properties

Ketik Target: "C: \ Program Files (x86) \ Mozilla Firefox \ firefox.exe" -P default -no-remote

Klik OK

Sekarang Anda dapat membuka dua profil secara bersamaan, dengan ikon berbeda di taskbar !!

Buka ikon Mail, lalu GANTI PENAMPILAN / TEMA di bawah add-ons sehingga Anda langsung mengenali yang mana Anda berada dengan memilih tema yang sangat berbeda dengan profil penelusuran utama Anda.

Jangan lupa untuk menambahkan add-on minimum yang biasa (BetterPrivacy, Redirect Remover, Adblock Edge, Cookies Destructing) ke profil baru karena itu adalah profil yang benar-benar kosong.

PS> Jika Anda masih mengalami masalah dengan ikon yang bergabung di taskbar, Jalankan -> regedit, dan cari "HKEY_CURRENT_USER \ Software \ Mozilla \ Firefox \ TaskBarIDs" Kemudian buat kunci string baru yang disebut " C: \ ProgramData \ Mozilla Firefox " dan gunakan variabel data yang sama seperti pada yang standar yang ada di sana, tetapi ubah karakter terakhir ke yang lainnya. Ini akan menghentikan ikon-ikon pada penggabungan taskbar.

PPS> Jika Anda masih mengalami masalah, pastikan Anda mengetik dengan PERSIS apa yang saya lakukan di atas dengan huruf tebal TERMASUK TANDA KUTIPAN !!!!

AkhirnyaFiguredItOut
sumber
Jangan pernah gunakan -no-jarak jauh untuk memulai profil "default" ( profil yang diatur untuk dibuka tanpa bertanya saat Anda meluncurkan Firefox). Itu karena ketika Anda meluncurkan Firefox, misalnya, dengan mengklik tautan di program email Anda, Anda akan mendapatkan Firefox sudah berjalan tetapi tidak menanggapi pesan jika profil default sudah digunakan. Solusinya adalah untuk selalu memulai profil default secara normal dan meluncurkan semua yang lain dengan -no-remote. Maka akan berhasil. (sumber)
Marc.2377
0

Saya membutuhkan ini untuk git-bash.exepintasan saya .

Saya memiliki beberapa direktori yang bekerja dengan saya, dan ingin dapat mengklik ikon terpisah di taskbar untuk membuka setiap git-bash.exe untuk setiap path.

Solusi sederhana, adalah membuat salinan git-bash.exe, dan menyebutnyagit-bash2.exe

Saya kemudian arahkan pintasan pertama saya ke exe asli, dan pintasan kedua ke salinan, lalu saya bisa mengubah ikon pada setiap pintasan, dan menyematkan keduanya secara mandiri ke bilah tugas.

Secara kebetulan, Anda hanya perlu menyadari bahwa jika Anda memperbarui git-bash.exe, Anda harus menyalin kembali exe tersebut.

Rich S
sumber
-1

Anda cukup menyalin aplikasi Eclipse di lokasi yang sama, lalu menyematkan salinan Eclipse baru itu ke menu Start. Anda bisa membuat titik itu ke ruang kerja yang berbeda.

Anda dapat mengulang ini sesering yang diperlukan.

manglesh
sumber
2
Apakah Anda merujuk untuk membuat salinan .exe dengan nama file yang berbeda? Beberapa aplikasi memerlukan nama file yang dapat dieksekusi khusus untuk alasan keamanan sehingga ini mungkin tidak berfungsi untuk semua aplikasi.
Mufasa