在 Windows 7 中,我无法将 VBS 文件的图标从 wscript 图标更改为在任务栏上放置多个

在 Windows 7 中,我无法将 VBS 文件的图标从 wscript 图标更改为在任务栏上放置多个

注意-我已经解决了这个问题并将发布我的答案,当然也欢迎其他答案。

我有一个 VBS 文件,内容无关紧要,但它充当包装器并运行另一个程序。重点是我想将 VBS 文件的图标更改为任何内容,例如更改为 Windows 计算器的图标。

我可能想将另一个 VBS 文件更改为另一个程序的图标。所以我不想将所有 VBS 文件都更改为同一个图标。

作为演示,我有一个 C:\blah 包含 blah.vbs 和 blah.lnk 的目录,我尝试将它们其中之一拖到任务栏,但我得到了一个 Wscript 图标。 在此处输入图片描述

我尝试按住 Shift 键并右键单击 wscript 图标,转到属性,选择另一个图标,然后单击“应用”,但任务栏图标并没有改变。

见下文,我告诉它将该固定 vbs 文件的图标更改为 \windows\system32\calc.exe,然后单击“应用” - 注意属性窗口中至少有一个计算器图标,但任务栏图标仍然没有改变。

在此处输入图片描述

注意-有一次我设法以某种方式将其更改为 VBS 图标(虽然我现在甚至无法做到这一点),但我想将其更改为任何 EXE 的图标,例如 calc.exe

我可以右键单击任务栏,选择工具栏...新工具栏...并且我可以更改特定快捷方式的图标,但是当我拖动它时,该图标不会停留在任务栏上。

答案1

1)创建 Wscript.exe 的快捷方式

2)设置目标,将 vbs 文件添加为参数,例如 c:\windows\system32\wscript.exe c:\blah\a.vbs

3)将快捷方式拖到任务栏上。

您可以在步骤 2 和步骤 3 之间或步骤 3 之后更改图标。

您可以拖动多个,但必须确保更改快捷方式的目标。

如果你尝试将 vbs 文件本身拖到任务栏上,你会发现它不起作用,但上述方法应该有效

如果您尝试拖动 exe 本身,则会出现一些问题,因为您没有更改快捷方式的目标。而且无论如何,由于拖动都会创建快捷方式,因此拖动快捷方式是有意义的。

您可以在此处查看这些固定快捷方式的路径(相应地更改用户名)

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

您可以在关闭所有窗口后,按住 Shift 键并右键单击固定图标来获取该路径,然后您会得到一个带有属性的菜单,即快捷方式属性,在常规选项卡中,您可以看到 lnk 文件的位置 - 它所在的目录就是我提到的那个。

答案2

我将发布另一个答案来总结这一点,仅说明要做什么。


一些东西。


(至少据我所知!)任何你拖到任务栏上的东西都是快捷方式。所以无论你拖的是 EXE、VBS 还是 LNK 文件,它都会作为快捷方式出现在任务栏上。

知道这一点,意味着当事情出错时,可以尝试的变量会少很多,因此麻烦就会少很多。

你可以通过将鼠标移动到其中一个固定图标上来进行测试,悬停时是否出现菜单并不重要。然后按住 Shift 键并单击鼠标右键。
如果它显示“恢复、移动、大小、最小化、最大化、关闭”,则单击“关闭”(如果有,它将关闭所有窗口)。如果图标消失了,则说明你没有选择固定图标,因此按住 Shift 键并右键单击固定图标。然后你会看到一个菜单,其最后一个选项是“属性”,并且有一个快捷方式选项卡。所以这是一个快捷方式。这可以证明它是一个快捷方式。


任何尝试从网络驱动器拖动某些内容的尝试都会失败(这没关系,即使网络驱动器上有一个 VBS 文件,您仍然可以让它从任务栏运行,没有问题)这只是一个值得了解的特性。


当您将快捷方式拖到任务栏上时,它会在那里出现一个新图标,并“固定”到任务栏,这是在创建一个新的快捷方式。证明这一点的方法是,您可以删除您拖动的快捷方式,而任务栏上的快捷方式仍会存在。您可以按住 Shift 键右键单击任务栏上的快捷方式,然后转到属性。忽略快捷方式选项卡,转到常规选项卡,在位置框中显示

C:\Users\用户名\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar

或者如果您想复制并粘贴整个内容。

%userprofile%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar

路径上为什么写着“Internet Explorer”谁也说不准,但这就是任务栏快捷方式的位置


如果您拖动 VBS 文件,它会想知道您是否将其关联到已固定的快捷方式、chrome 或记事本,或者如果您将鼠标悬停在任务栏上,它通常会显示“固定到 wscript.exe”,它会在任务栏上创建一个 wscript.exe 的快捷方式,如果您查看目标的快捷方式,您会发现它创建时没有任何参数!
如果您单击任务栏上的 wscript.exe 快捷方式,它会显示“Windows 脚本 ost 设置”,这是执行 wscript.exe 时发生的情况,因此您可能需要添加一个参数,以便目标类似于 C:\Windows\System32\wscript.exe c:\blah\a.vbs 来执行 vbs 文件


如果您希望在任务栏上显示多个图标,您会发现,如果您将 wscript.exe 拖到任务栏(或 wscript.exe 或 blah.vbs 的快捷方式),第一次会生成 wscript lnk,但第二次则不会。因此,您需要做的是在拖动快捷方式之前将其目标更改为与现有目标不同的目标。

任何事情都是如此,所以如果你有 calc.exe 的快捷方式,你将其拖到任务栏上,然后在那里得到一个 calc.exe 的图标,它就可以正常工作。如果你将快捷方式或其他 calc.exe 快捷方式拖到它上面,它们就不会出现在那里,你会看到一个禁止进入的标志。要让它工作,只需稍微更改快捷方式目标,例如将 c:\windows\system32\calc.exe 更改为 c:\windows\system32\calc.exe dfdf 然后它就会出现在任务栏上。你也可以更改图标。

对于 wscript,如果您想要 a.vbs 的图标,则执行 wscript a.vbs,作为目标,将其拖上去。为 wscript b.vbs 执行一个图标(通过为 wscript 创建快捷方式,更改目标并将其拖上去)。

它与 explorer 有点相似。如果您将文件夹拖到任务栏上,虽然它不会阻止您,但它会尝试将其固定到 explorer。如果您想要一个新图标,则创建一个指向 explorer.exe c:\blah 的快捷方式。因此,只需在快捷方式的目标前面加上 explorer.exe,然后由于它是一个快捷方式,并且指向没有现有快捷方式的目标,它会继续创建一个新的快捷方式。

相关内容