如何使用批处理文件固定到开始菜单(Windows 10)

Posted

技术标签:

【中文标题】如何使用批处理文件固定到开始菜单(Windows 10)【英文标题】:How to pin to start menu using a batch file (Windows 10) 【发布时间】:2015-11-09 03:23:24 【问题描述】:

我需要将可执行文件固定到新的 Windows 10 开始菜单中(即创建磁贴)。

我知道可以完成这项工作的 PowerShell 脚本,但我需要一些说明,以便在我们已经用于安装应用程序的现有批处理文件 (cmd) 的末尾添加一些说明。

通常的脚本(适用于 Windows 8 和 8.1)根本不起作用。我该怎么做?

【问题讨论】:

有lots of similar questions。您应该说明为什么这些解决方案不适用于您的案例,否则问题将作为重复关闭。 你能给我指一个吗? Windows 8.1 的那些根本不工作。 你能给我指一个吗?那些适用于 Windows 8 的功能根本不如适用于 Windows 7 的那些。正如我所说,我不想要 powershell 脚本,只要一个简单的命令脚本,如果可行的话。 1.如果您将此信息添加到问题中会更好。 2. 我没有 Windows 10,所以我帮不了你,对不起。 3.在你的批处理文件的末尾加powershell -c "some commands"不好吗? (这里不要回答,相应地编辑问题) @user5232147 - 我终于找到了一台 Windows 10 机器,我可以在其中测试和改进脚本。可以再次下载并重新测试 - 以防你仍然需要它。 【参考方案1】:

按照我原来的方法,你会得到.bat文件s固定在任务栏中。工作 100%

第 1 步:创建 .bat 文件的快捷方式(例如在桌面“C:\Users\youruser\Desktop\yourfile.bat”中)。所以你最终会得到“yourfile.bat – Shortcut.lnk”(你可能看不到扩展名“.lnk”)。

第 2 步:右键单击快捷方式并将目标字段从:“C:\Users\youruser\Desktop\yourfile.bat”更改为:资源管理器“C:\Users\youruser\Desktop\yourfile.bat” – 注意: explorer 是 explorer.exe 应用程序。您也可以编写完整的路径:C:\Windows\explorer.exe,以免混淆。

第 3 步:现在右键单击您的快捷方式,现在您可以看到“固定到任务栏”选项。

步骤 4:右键单击固定的快捷方式,您将看到两个选项:快捷方式本身和取消固定选项。右键单击快捷方式并选择属性。从 Target 字段中删除“C:\Windows\explorer.exe”并只保留“C:\Users\youruser\Desktop\yourfile.bat”,然后单击“确定”

现在您可以删除桌面中的快捷方式,因为现在您在任务栏上拥有独立的快捷方式 或者,如果您想更改图标,请执行第 4 步,但现在单击“更改图标...”按钮,然后从其他一些 exe 文件或 .ico 文件中选择您的自定义图标。

就是这样! 现在您在任务栏上拥有功能齐全的批处理文件快捷方式

【讨论】:

这是一个编程网站,问题专门用了[batch-file]标签。因此,OP 不太可能要求最终用户必须执行交互式右键单击鼠标操作和手动字符串修改。虽然批处理文件在技术上是一个可执行文件,但该问题还意味着直接固定一个文件,而不是通过批处理文件间接调用一个。【参考方案2】:

注意:我已经在 Windows 8 上编写并测试了这个 - 您可能会在 Windows 10 上遇到问题。

检查this。这是一个使用 shellapplication 对象和 invokeverb 函数的 JScript/bat 混合体(即模拟右键单击并选择一些特定操作)。它现在与 Windows 10 兼容。

像这样使用它(您也可以使用快捷方式/.lnk 到 exe):

call pinnerJS.bat "%windir%\system32\cmd.exe" startmenu

【讨论】:

这是一个非常有用的脚本。我对其进行了测试,它在 Windows 10 上运行得非常好。 好吧,现在已经尝试使用 Windows 10 的较新版本(更新),它似乎不再适用于所有链接。但我最近没有测试太多,所以我知道的就这些。 这适用于将 EXE 文件固定到开始菜单或任务栏,但不适用于 CMD、BAT 或 LNK 文件,至少不适用于当前的 Windows 10。你可以右键单击任何EXE来固定它,这根本没有意义。 shellapplication?你的意思是shell.application @MarcusWiderberg - 感谢您的来信。我已经在 Windows 8 上编写/测试了这个。他们在 Windows 10 中改变了一些东西,目前我还没有花时间看看如何让它在 Windows 10 上正常工作。目前我唯一能做的do 也是答案中的一个注释。【参考方案3】:

在尝试了近 15 种对我不起作用的不同方法后,它在 Windows 10 上的工作方式

    转到您的桌面 -> 右键单击​​ -> 创建新快捷方式

    在快捷方式目标中键入以下文本:

     cmd /c "full path to your batch file" 
    

    它看起来像这样:

    cmd /c "C:\Users\Jmeter\Desktop\jmeter.bat"
    

    为快捷方式命名。

    右键单击快捷方式 -> 选择 固定到任务栏。如果您希望将其固定到“开始”菜单,请选择Pin to start

奖励:下载一些 .png 图像 -> 转到此处 (https://icoconvert.com/) -> 转换为 Windows 图标文件 -> 设置为新图标

【讨论】:

【参考方案4】:

目前,您无法使用免费工具来做到这一点(也许 Windows 想要进入“pay2tile”商业模式)。

目前一个可能的选择是使用Classic Shell。

【讨论】:

当然可以,但是怎么做?必须是 OS 本机、shell 脚本或控制台批处理。可以轻松包含在安装程序中的东西。【参考方案5】:

这是微软需要修复的一个杂乱无章的工作,但它对我有用。

临时将 .bat 文件重命名为 .exe。然后右键单击文件名。它会给你Pin to start选项。将其固定到开始菜单。它不起作用,但是有一个选项可以打开文件位置。选择它并将名称更改回.bat。现在可以了。

【讨论】:

问题是关于如何使用 CMD 文件将现有的 EXE 文件(不是批处理文件)添加到新的混合 WIndows 10 菜单中。在控制台操作非常简单:右键单击 EXE 并从上下文下拉菜单中选择“添加到开始菜单”。但找不到以编程方式执行相同操作的方法。

以上是关于如何使用批处理文件固定到开始菜单(Windows 10)的主要内容,如果未能解决你的问题,请参考以下文章

Windows 11 如何添加 FTP 文件服务器到资源视图并固定到开始菜单

如何将任意文件固定在 Win10 的开始屏幕中

如何防止 WPF 应用程序中的开始菜单固定

5分钟教你Windows 10中将“运行”固定到开始菜单

Windows去除开始菜单图标背景

5分钟教你Windows 10中将“运行”固定到开始菜单