如何将快捷方式或批处理文件固定到新的Windows 7、8和10任务栏和开始菜单?


274

我们在将批处理脚本添加到Windows 7、8或10任务栏或开始菜单时遇到问题。

我们的批处理文件带有一些参数,只是基于这些参数执行其他应用程序。为简单起见,我们为客户创建了一些快捷方式,客户只需单击这些快捷方式即可运行所有程序。

这里的问题是:我们如何将这些快捷方式或批处理文件固定到任务栏或开始菜单?

(客户不应该访问文件系统,因此他们只能看到任务栏)

Answers:


373
  1. 创建一个批处理文件的快捷方式。
  2. 进入快捷方式属性并将目标更改为:cmd.exe /C "path-to-your-batch"。
  3. 只需将新的快捷方式拖动到任务栏即可。现在应该是可固定的。

6
这样简单的解决方案。奇怪的是,不支持将直接快捷方式固定到批处理文件。
— 史蒂夫·克兰

17
并且,如果您每次使用快捷方式时都会弹出cmd窗口的烦恼,则固定后,您可以在处打开快捷方式C:\Users\<User name>\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar并将目标路径更改回path-to-your-batch
— apple16 2012年

11
固定项目后,名称和图标会保留,因此最好执行步骤2.5:更改快捷方式的名称和图标。
— JohnEye 2013年

1
尽管此“似乎”有效,但行为并不完全相同。单击“标准”固定程序后,该程序将处于活动状态(选中),因此,以后再次单击该程序时,该程序将显示在最前面。但是使用固定的快捷方式,每次单击它都会启动一个新的进程/窗口。因此,这不是预期的行为。
— Rosdi 2015年

1
是什么/C在cmd.exe /C "path-to-your-batch"究竟意味着什么呢?
— Daniel Krizian 2015年

50

这个线程几乎可以解决我的问题,另一个值得一读的线程可以用不同的方式解决这些问题:将批处理文件添加到Windows 7任务栏中,例如Vista / XP快速启动

我可以通过以下步骤将批处理文件添加到任务栏:

  1. 将.cmd / .bat 重命名为.exe
  2. 右键单击* .exe,然后选择“固定到任务栏”
  3. 将其重命名为.cmd / .bat
  4. 按住Shift键并右键单击任务栏图标(对于exe),然后选择属性
  5. 将引用从* .exe更改为.cmd / .bat并根据需要更改图标

它立即开始工作,但是刷新图标需要重新启动。

不过,我还有一个问题:如何获得一个固定的任务栏批处理文件,该文件接受另一个文件作为参数?固定在开始栏上或仅在文件夹中时,它都可以工作,但是我无法像在XP上那样工作。

这就是我正在谈论的功能:

将文件拖放到蝙蝠图标上。蝙蝠将收到已删除文件的文件名%1,而vbscript将收到它的文件名WScript.Arguments(0)。


5
+1无需为批处理设置单独的快捷方式。而且,您实际上不需要重新启动,只需杀死explorer.exe并从任务管理器中重新运行它即可刷新图标。
— stylez 2012年

2
如果我不哭,为什么仍然需要这样做,我会很高兴。谢谢,@丹尼尔。appearantly这仍然是适用于Win8真/ 10
— 蒂莫西·格鲁特

这同样适用于Win10 :)!
— J-Dizzle '16

ang,对我没用 除了我单击鼠标右键时,其他一切都完成了。快捷方式没有属性(我也在“更多”菜单下查看)。右键单击(无移位)是相同的。该死的。没有最后一步,它仍然指向.exe。文件。
— Clamum

1
@clamum如果单击“更多”菜单下的“打开文件位置”,它将带您到快捷方式所在的位置。然后,您可以右键单击快捷方式文件以更改目标(H / T通过@ iuliu.net答复)
— Jeff Bridgman

15

Windows 7任务栏的文件夹位于:

C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar

“开始菜单”文件夹为:

C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu

您可以在此处创建快捷方式,然后在注销并重新登录时出现。

希望这对您有帮助。...我还有其他事情要提醒您,例如,他们可以右键单击并编辑批处理文件-因此,您可能需要查看用于锁定文件的NTFS权限。


3
这种方法没有使用快捷方式工作..
— 沙哈里亚尔

还尝试在此处添加新的快捷方式,并且重新启动explorer.exe后,该快捷方式未显示在任务栏中。
— eidylon

我使用@daniel的解决方案添加了快捷方式,使用您的更改了图标。是否需要重新启动资源管理器才能看到新图标。
— 安东尼·霍恩

3

是的,这是Windows 7任务栏令人讨厌的“功能”。我构建了一个简单的应用程序,该应用程序运行批处理文件,您可以将其固定到任务栏并将批处理文件固定到它。它完成了工作。免费下载-> http://johnastevens.com/helpTopics.aspx#batchapp


1
奇迹般有效。唯一缺少的是,当您仅单击RunBatch时,它什么也不做,如果打开命令提示符,那就很好了。
— Jochen

1
感谢您花大力气编写并使其可用,但是当Kamil Klimek提供的解决方案如此简单时,这似乎是一种超越顶峰的方法。
— 史蒂夫·克兰

现在,该链接指向域停放页面。
— devtk

2

我将添加另一种有用的方法。在Windows 10中,您是否要具有更简单的任务栏,您可以在其中轻松固定类似这样的内容(小图标)?

在此处输入图片说明

因此您只会看到已打开的程序。

在“ 文档 ”中,创建一个名为“ 我的图标 ” 的文件夹,然后在其中放置所需的快捷方式。然后右键单击任务栏->“新工具栏”:

在此处输入图片说明

并选择您的文件夹。然后解锁任务栏,右键单击新工具栏,然后取消选中“显示标题”和“显示文本”:

在此处输入图片说明

ps不要忘记在任务栏属性中取消选中“ Never Combine图标”:

在此处输入图片说明


同样适用于Windows 8.1
— rxantos

1

就我而言,这些解决方案都无法达到100%。它们已经关闭,但是在最新的Windows 10上,这些是我必须遵循的步骤:

1.将.bat重命名为.exe
2.右键单击.exe =>固定为开始
3.右键单击.exe =>重命名为.bat
4.右键单击任务栏/开始菜单项=>更多=>打开文件位置
5。右键单击快捷方式=>将目标从.exe更改为.bat

做完了!


这对我不起作用,我收到一条This app can't run on your PC消息。Windows 10 V1703 Build15063.332
— 周杰伦,
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.