在Windows 7中多次固定同一应用


27

我使用一些带有命令行参数的程序,并且喜欢使用带有这些参数启动这些程序的快捷方式。例如,我保留了多个Firefox配置文件,并且希望在命令行上指定配置文件名称。同样,我有几个带有命令行参数的Eclipse快捷方式,它们指定要打开的工作区。

我希望能够将这些快捷方式固定到Windows 7中的“开始”菜单或任务栏。我的问题是,一旦固定了其中之一,便无法启动启动同一exe的其他快捷方式。

我也乐于接受建议,例如合适的桌面小工具,其中可以包含一堆任意快捷键,但仍在桌面上的固定位置,或者以某种方式添加辅助任务栏(在XP中是可能的)。


对于Windows开发团队来说,这是一个很大的问题。我敢肯定,开箱即用,可能没有办法做到这一点,但我认为对于将来的Windows版本,这应该放在“必须具备的功能列表”上。
Zeke Hansell

这个问题的另一个变化是使用管理快捷方式。例如,我想将快捷方式固定为正常的命令提示符和管理的命令提示符。但是,只能固定一个。
Synetech 2011年

不幸的是,这个问题现在已经受到保护,因此在这里我只说我没有这个问题,因为我使用了我强烈推荐的Classic Start Menu。我的“开始”菜单上排名靠前的5个固定项目都是cmd.exe的不同链接,我只是将其拖到此处。
David Noha

Answers:


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命令行选项


这绝对听起来很有希望。但是,不适用于Chrome。当我启动第二个快捷方式后,它又与第一个快捷方式重新组合在一起... :(
Oliver Giesen

WTF!当我创建chrome.exe的实际副本时,它甚至都无法工作...
Oliver Giesen

这对于Windows 7的“开始”菜单快捷方式非常有用,但是如果将它们固定到任务栏,它们将被合并。谢谢。
jordanbtucker 2012年

4
单独使用符号链接并不能解决我的问题,因为Firefox似乎使用注册表设置来存储依赖于可执行文件目录的AppID。可以在Windows注册表中找到相应的设置,位于以下位置:HKCU \ Software \ Mozilla \ Firefox \ TaskbarIDs在此处为符号链接路径添加新的字符串值,并为其提供不同于默认值的值(否则似乎会被使用)在第二次运行中)。那对我有用。

此答案中有一些详细信息,涉及程序员如何可以覆盖Windows 7任务栏的默认分组行为,该行为可用于使某些窗口脱离任务栏组,或强制一组窗口合并到一个任务栏组中。这可以解释为什么Firefox和Chrome合并到一个任务栏组,而与硬链接的可执行文件名称无关。
Oran D. Lord

8

我通过MKLINK使用了“ hegearon”提供的解决方案,但是使用了文件夹链接而不是文件链接。

对于Firefox,我使用以下命令创建了一个名为“ Mozilla Firefox Dev”的新文件夹,该文件夹是指向实际Firefox文件夹的链接:

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

然后创建一个指向firefox.exe的快捷方式(确保“开始于”属性指向新的链接目录)并将其固定在任务栏上。

带有链接文件的解决方案对我不起作用,因为Windows知道它是同一进程(我通过任务管理器/进程浏览器发现了它)。

Windows相信通过此解决方案,有两个截然不同的Firefox进程,因为它们的路径不相同。

希望能帮助到你。


5

万一有人偶然发现它,设置Firefox配置文件以将它们组合成单独的任务栏图钉,就像Chrome配置文件管理器一样,实际上非常简单。

我喜欢有一个单独的“个人”和“工作” Firefox配置文件,并分别固定了不同的快捷方式:

•启动Firefox并转到about:config。

•添加新建>布尔>“ taskbar.grouping.useprofile”> true。

•接下来,使用RUN>“ firefox.exe -P [profile] -no-remote”关闭并重新启动Firefox的新实例。

•将此应用程序图标固定到任务栏。

•现在,导航到C:\ Users [profile] \ AppData \ Roaming \ Microsoft \ Internet Explorer \ Quick Launch \ User Pinned \ TaskBar。

•在现在固定的快捷方式上编辑属性,以在目标中包含相同的“ -P [profile] -no-remote”。

对您想要分别固定到任务栏的每个配置文件重复此过程,每个配置文件将具有自己的分组。


尽管这是相关信息(我在您的其他文章中称赞过),但这个具体问题更广泛。我觉得您应该留下评论(直接在问题中)并链接到其他答案,而不是在此处重复。
Marc.2377 '16

通过右键单击该任务栏按钮,然后在弹出菜单中右键单击该应用程序以显示,然后选择,也可以访问固定的任务栏按钮的属性(相应快捷方式的按钮)Properties
UnclickableCharacter

4

您无法将批处理文件和快捷方式直接固定到Windows 7的任务栏。这是一个足够的简单解决方法:

  1. 将文件夹放在某个地方。
  2. 创建批处理文件以使用每个程序所需的特定命令行参数启动程序,并将其粘贴到该文件夹​​中。
  3. 右键单击Windows任务栏上的空白区域->工具栏->新建工具栏
  4. 当“选择文件夹”对话框打开时,找到并选择您创建的文件夹。
  5. 使用任务栏选项(“解锁”,“显示标题”,“显示文字”等)可以根据自己的喜好调整图标的外观。

您不会获得所有Windows 7不错的东西,例如预览之类的东西,但是我不确定您是否在乎。;)

编辑:这是一个可能符合您的要求的小工具:http : //rocketdock.com/

希望有帮助...


这是一个很好的建议,但是对我来说不幸的是,它使任务栏过于混乱(我错过了XP的多任务栏功能)。
Shiny先生和新安宇

除了一堆固定的图标,我不太确定这会如何使条形混乱,但是,嘿。;)是的,令人讨厌的是您无法取消对接;添加小工具链接给你,希望它可以帮助...
Ƭᴇcʜιᴇ007

它使该条变得混乱,主要是因为在XP中,我实际上有两个任务栏,一个在屏幕顶部,一个在最右端,而右侧有我的所有快捷键。在7中,您只能有一个任务栏。
Shiny先生和新安宇

1
这是一个很好的答案,但是您不能只将快捷方式放在该文件夹中而不是批处理文件中吗?
Steven Penny 2014年

3

不要固定EXE或“官方”快捷方式:为每个配置文件创建一个快捷方式,然后固定它们。

1.-在文档或桌面中创建自己的快捷方式,每个配置文件一个。我是在“ Dropbox \ Profiles”中完成的:

“文件”->“新建”->“快捷方式”->输入完整路径

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

输入并键入一个不同的名称,例如“ Cool t130688”

2.-在每个快捷方式和“固定到任务栏”中,右击


1
这似乎可以正常使用(我没有安装Chrome,但已通过测试Defrag.exe)。但是,如果不作任何调整(对于MathewCNichols的建议中建议),它就不适用于Firefox 。
Marc.2377

2

假设您想要任务栏上的第二个chrome副本(选择文件夹属性以显示文件扩展名

  • 在某处创建一个空文件,并将其命名为“ chrome1.exe”
  • 拖动并将其固定到任务栏
  • 将文件重命名为“ chrome1.bat”
  • Shift +右键单击任务栏图标并选择属性
  • 将目标从“ .exe”更改为“ .bat”(因为重命名了文件)
  • 编辑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. 固定所需的应用程序,即C:\Program Files (x86)\Mozilla Firefox\firefox.exe。现在,您可以编辑此快捷方式,添加必要的参数。
  3. 编辑第一针更换crashreporterfirefox和添加需要的参数。
  4. 您也可以重命名诸如Firefox (User1)和的快捷方式Firefox (User2)

如前所述,此方法不适用于任务栏。在这种情况下,请使用其他用户建议的解决方法之一。


0

在搜索了几个小时并尝试了所有方法之后,我想出了如何使两个配置文件运行在任务栏中的不同图标上(即,不同的图标,这样它们就不会组合在一起)。

这就是Win7中的全部内容,并确保您小心使用在“键入此”行中使用的引号。他们有所作为。完全按原样以粗体键入所有内容。

首先,创建一个新的Firefox配置文件。转到“开始”菜单,运行并键入:Firefox.exe -profilemanager

创建一个名为Mail的新配置文件,以用于邮件客户端等(或您要使用的任何配置文件)。

以管理员身份打开cmd提示符(在“运行”中键入cmd,然后右键单击CMD并以管理员身份打开)

键入此内容,然后按Enter键:
mklink / H“ C:\ Program Files(x86)\ Mozilla Firefox \ fmail.exe”“ C:\ Program Files(x86)\ Mozilla Firefox \ Firefox.exe”

键入此内容,然后按Enter键:
mklink / D“ C:\ ProgramData \ Mozilla Firefox”“ C:\ Program Files(x86)\ Mozilla Firefox”

通过右键单击桌面上的任意位置创建一个新链接,然后选择“新建”->“快捷方式”

键入目标:“ C:\ ProgramData \ Mozilla Firefox \ fmail.exe” -p Mail -no-remote

键入开始于:“ C:\ ProgramData \ Mozilla Firefox”

现在单击“应用”,然后单击“确定”。

右键单击它,然后单击属性。

将“图标”更改为“标准Windows Mail”图标(只需选择任意随机文件,如果找不到该文件,则会显示默认文件。“邮件”图标位于顶部的一半左右)

单击确定-应用-确定

通过将快捷方式拖动到任务栏上,将其移到任务栏上。

您现在应该在任务栏中有一个邮件图标。

右键单击它,然后右键单击fmail.exe,然后单击属性

将图标更改为以前使用的同一邮件图标。

单击确定-应用-确定。

转到“开始”菜单,运行并键入:%localappdata%

在弹出的文件夹中删除IconCache.db

返回黑白cmd窗口

输入并按下Enter键:taskkill / f /imexplorer.exe

输入并按下Enter键:explorer.exe

现在,右键单击任务栏中的firefox图标,然后右键单击firefox.exe,然后单击属性

键入目标:“ C:\ Program Files(x86)\ Mozilla Firefox \ firefox.exe” -P默认-no-remote

点击确定

现在,您可以同时打开两个配置文件,任务栏上具有不同的图标!!

打开邮件图标,然后在附加组件下更改外观/主题,因此您可以通过选择与主浏览配置文件完全不同的主题来立即识别您所在的主题。

不要忘记将通常的最低附加组件(BetterPrivacy,重定向卸妆,Adblock Edge,自毁Cookies)添加到新配置文件中,因为它是完全空白的配置文件。

PS>如果您仍然对任务栏上的图标组合有疑问,请运行-> regedit,然后找到“ HKEY_CURRENT_USER \ Software \ Mozilla \ Firefox \ TaskBarIDs”,然后创建一个名为“ C:\ ProgramData \ Mozilla Firefox ” 的新字符串键,然后使用与标准变量相同的数据变量,但将最后一个字符更改为其他任何字符。这将停止任务栏上的图标组合。

PPS>如果您仍然遇到问题,请确保输入的内容与我上面加粗的括号完全一样!!!


切勿使用-no-remote启动“默认”配置文件(设置为不询问您何时启动Firefox即可打开的配置文件)。这是因为,例如,当您启动Firefox时,通过单击邮件程序中的链接,您将获得一个Firefox已经在运行,但如果默认配置文件已在使用中,则它没有响应消息。解决方案是始终正常启动默认配置文件,并使用-no-remote启动所有其他配置文件。然后它将起作用。(来源)
Marc.2377

0

我的git-bash.exe快捷方式需要这个。

我有一些要使用的目录,并且希望能够单击任务栏中的单独图标来打开每个路径的每个git-bash.exe。

简单的解决方案是创建的副本git-bash.exe,然后调用它git-bash2.exe

然后,我将第一个快捷方式指向原始exe,将第二个快捷方式指向副本,然后可以更改每个快捷方式上的图标,并将它们分别固定在任务栏上。

顺便说一句,您只需要知道,如果更新git-bash.exe,则必须重新复制该exe。


-1

您可以简单地在同一位置复制Eclipse应用程序,然后将新的Eclipse副本固定到“开始”菜单。您可以将其指向另一个工作区。

您可以根据需要重复多次。


2
您是指使用其他文件名来复制.exe吗?出于安全原因,某些应用程序需要特定的可执行文件名,因此可能不适用于所有应用程序。
Mufasa 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.