我想使用VBScript代码在桌面上创建一个快捷方式。我的计算机中有一个虚拟驱动器。 (虚拟驱动器就像G驱动器)我想要这个快捷方式直接探索该驱动器。为此,我发现使用以下字符串作为TargetPath的快捷方式对我有用:
C:\ WINDOWS \ explorer.exe / n,:: {20D04FE0-3AEA-1069-A2D8-08002B30309D} :: {89214D20-CAC1-4A33-8DF4-BD9D18A996B9}
使用vb脚本创建快捷方式时,我需要将上面的字符串括在“”中,这对我不起作用。我需要从创建的快捷方式的目标中删除“”然后它才有效。有没有办法让我可以编程创建快捷方式,可以探索虚拟驱动器(在我的系统中可用)。我需要在Vista OS中获得它。
此致 Sumeet Nandan Garg
答案 0 :(得分:3)
Google给出了很多有趣的结果。例如,this - 使用P / Invoke调用,似乎是一个答案。 (这适用于您的帖子标记.NET
)
Here VBScript的一个例子:
Set shell = WScript.CreateObject("WScript.Shell")
Set link= shell.CreateShortcut("Explorer.lnk")
link.TargetPath = "c:\windows\explorer.exe"
link.Save
答案 1 :(得分:1)
我现在使用Win32方法以编程方式生成.lnk文件,即(IWshShortcut)shell.CreateShortcut()来创建快捷方式文件。它就像魅力一样。谢谢!