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

我们的批处理文件带有一些参数,并且仅基于这些参数执行其他应用程序。
很简单,我们为客户创建了一些快捷方式,他们只需单击即可使一切正常运行。

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

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

#1 楼


为您的批处理文件创建快捷方式。
进入快捷方式属性并将目标更改为:cmd.exe /C "path-to-your-batch"
只需将新的快捷方式拖至任务栏。现在应该是可钉的。


评论


这样简单的解决方案。奇怪的是,不支持将直接快捷方式固定到批处理文件。

–史蒂夫·克兰(Steve Crane)
2011-2-7在8:16

并且,如果在每次使用快捷方式时都讨厌cmd窗口弹出,则在固定后,可以在C:\ Users \ <用户名> \ AppData \ Roaming \ Microsoft \ Internet Explorer \ Quick Launch \ User Pinned中打开快捷方式\ TaskBar并将目标路径更改回您的批处理路径

–apple16
2012年11月1日22:53

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

–JohnEye
13年4月5日在13:49

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

–罗迪
15年3月3日在4:13

cmd.exe中的/ C / C“您的批处理路径”到底是什么意思?

–丹尼尔·克里兹安(Daniel Krizian)
2015年4月7日,12:36

#2 楼

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

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


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

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

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

这是我正在谈论的功能:


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


评论


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

–stylez
2012年9月29日下午16:53

如果我不哭,为什么仍然需要这样做,我会很高兴。谢谢,@丹尼尔。显然,这对于win8 / 10仍然适用

– Timothy Groote
16 Mar 2 '16 at 10:23

这也适用于Win10 :)!

– J-Dizzle
16年8月23日在22:53

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

–蛤
18年2月19日在21:08

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

–杰夫B
'18 -10-1在16:31

#3 楼

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权限。

评论


这种方法不适用于快捷方式。

– Shaharyar
2010年1月25日12:36

还尝试在此处添加新的快捷方式,并且在重新启动explorer.exe之后它没有显示在任务栏中。

– eidylon
2010年5月24日14:38

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

–安东尼·霍恩(Anthony Horne)
18年7月30日在9:49

#4 楼

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

评论


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

– Jochen
2011年1月5日14:35



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

–史蒂夫·克兰(Steve Crane)
2011年2月7日在8:15

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

– devtk
18 Mar 28 '18 at 14:20

#5 楼

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



所以您将只看到那些打开的程序。

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



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



p.s。不要忘记在任务栏属性中取消选中“从不组合图标”:



评论


同样适用于Windows 8.1

–rxantos
18年1月14日在4:21

#6 楼

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

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

完成!

评论


这对我不起作用,我得到了一个此应用程序无法在您的PC消息上运行的信息。 Windows 10 V1703内部版本15063.332

–杰伊·威克(Jay Wick)
17年5月30日在6:01