- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【windows 脚本系列】10. 建立快捷方式
10. 建立快捷方式
本章将说明如何使用WshShell 对象的方法在桌面上、开始菜单中以及Windows 的其他
地方建立快捷方式(Shortcut )。您也将学会如何对应URL 成为快捷方式。
快捷方式的基本知识
在Windows 中,快捷方式提供了链接应用程序、档案或文件夹的方法。一般说来,使
用者在Windows 中都是利用鼠标右键拖曳档案或数据到另一个文件夹、桌面或开始菜单中
来建立快捷方式,此时快捷菜单会出现在此建立快捷方式的命令。另一个方法是,您可以
右击档案或文件夹,然后从快捷菜单中选择建立快捷方式。
这些技巧会建立扩展名为.lnk 的快捷方式档案。这个档案包含像是快捷方式的图标以
及指向目标目录和开始位置的路径这类的内容。当您右击快捷方式的图示并选择内容时,
属性页次便会跑出来。图10-1 显示的是快捷方式档案的快捷方式内容页次。
图10-1快捷方式
的内容
在Windows ,您可以使用API 函数来操作快捷方式档案及其内容。在Microsoft
Windows Script Host (WSH ),您可以使用WshShell 对象的方法来建立快捷方式。
使用CreateShortcut 方法
要建立新的快捷方式,您可以在WSH 中使用WshShell 对象的CreateShortcut 方法,其
语法如下:
Set WshShell = WScript.CreateObject(WScript.Shell)
Set 物件 = WshShell.CreateShortcut(快捷方式档名.lnk)
第1 个VBScript 叙述会建立WshShell 对象的对象实体,并储存参考于对象变量
WshShell 中。而第2 个叙述示范了如何应用WshShell 对象的CreateShortcut 方法。
CreateShortcut 方法需要被建立的快捷方式档案的档名来当作参数。这个方法会建立
WshShortcut 对象,但是并不会建立实际的快捷方式档案。他还会指定对象实体给对象变
量。在接下来的叙述中,您可以设定这个快捷方式对象的内容。当您建立新的快捷方式档
案或更新现有的档案时,您必须应用快捷方式对象的Save 方法来完成所有的变更。
说明
如果您以新的快捷方式名称来使用CreateShortcut 方法,那么将没有.lnk 档案会被建
立,直到您呼叫Save 方法为止。倘若CreateShortcut 参数中指定的.lnk 档案已经存在,则这
个档案的内容将会被用来改变WshShell 对象的相关内容。
建立目前Script 档案的快捷方式
为了方便起见,我们的范例程序将会建立其原始码档案的快捷方式。.lnk 档案将被储
存在和Script 档案相同的文件夹中。在Script 开始之后,程序将询问用户是否要建立快捷
方式档案。如果使用者按下是钮,则Script 会藉由使用下面这两行VBScript 程序代码来决
定目前Script 档案的路径:
path = WScript.ScriptFullName
path = Left(path, InStrRev(path, \))
这两个叙述会读取Script 档案的名称(包括路径)然后去掉文件名的部分。
您也需要Script 档案的名称(不含扩展名):
Lnk_Title = WScript .ScriptName
Lnk_Title = Left(Lnk_Title, InStrRev(Lnk_Title, .) - 1)
第1 个叙述会读取Script 的檔名。而在第2 个叙述中,字符串会被从后面开始搜寻分
隔档名和扩展名的句点。扩展名接着会被使用VBScript 的Left 函数从字符串中移除。
要建立快捷方式,您需要的是WshShell 对象:
Set WshShell = WScript.CreateObject(WScript.Shell)
这个对象是WScript 的子对象(并且与我们将在后面章节讨论的Windows Shell 对象无
关的作法)。现在您可以向WshShell 对象要求使用CreateShortcut 方法了:
Set Shortcut = WshShell.CreateShortcut(path Lnk_Title .lnk)
WshShell 对象之CreateShortcut 方法的
文档评论(0)