中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-12 08:47
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已完结]帮我修正一下快捷方式打开所在位置的VBS代码 查看 2,666 回复 25
16 发表于 2009-08-05 13:21 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
Set args = WScript.Arguments
linkname = args(0)
Set wshshell = CreateObject("WScript.Shell")
Set scut = wshshell.CreateShortcut(linkname)
Set fs = CreateObject("Scripting.FileSystemObject")
folder = fs.GetParentFolderName(scut.TargetPath)
If Left(folder,1) <> """" Then folder = """" & fs.GetParentFolderName(scut.TargetPath) & """"
wshshell.Run("explorer " & folder)
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
17 发表于 2009-08-05 21:25 ·  中国 广东 梅州 电信
中级用户
★★
积分 262
发帖 129
注册 2007-07-11 06:50
19年会员
UID 93679
性别 男
状态 离线

还是这样,我想第4行出了问题吧,应该就在那里作判断有无双引号

这是我快捷方式的图


[ Last edited by kidzgy on 2009-8-6 at 08:27 ]
18 发表于 2009-08-06 22:52 ·  中国 广东 梅州 电信
中级用户
★★
积分 262
发帖 129
注册 2007-07-11 06:50
19年会员
UID 93679
性别 男
状态 离线
http://upload.cn-dos.net/img/1638.zip
这是个迅雷的快捷方式,你试试看吧。
19 发表于 2009-08-07 00:41 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
正常。。。
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
20 发表于 2009-08-07 07:45 ·  中国 广东 梅州 电信
中级用户
★★
积分 262
发帖 129
注册 2007-07-11 06:50
19年会员
UID 93679
性别 男
状态 离线
那就是没有办法解决了,那这个程序就只能对于没有双引号的路径使用?
21 发表于 2009-08-07 08:06 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
我这里有没有都正常运行。。
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
22 发表于 2009-08-07 08:15 ·  中国 广东 梅州 电信
中级用户
★★
积分 262
发帖 129
注册 2007-07-11 06:50
19年会员
UID 93679
性别 男
状态 离线
那就太奇怪了,到底会是什么问题呢?有空我得到网吧试试
23 发表于 2009-08-07 08:44 ·  中国 广东 梅州 电信
中级用户
★★
积分 262
发帖 129
注册 2007-07-11 06:50
19年会员
UID 93679
性别 男
状态 离线




我明白了。

我的迅雷快捷方式的类型跟网络连接里创建宽带连接的快捷方式的实质是一样的。

而我打包成ZIP,再解压的时候,就形成了主程序右键发送到桌面的快捷方式一样。

例如图,我用新建RAR,打开看桌面,只看到迅雷快捷方式lnk的图标,而宽带连接和另一个迅雷却看不到,这里也由此说明另一个迅雷和宽带连接的快捷方式的实质是一样的,但是不同于发送到桌面的快捷方式。因此才会产生这样的错误。

其实,就算双引号引着,也没有必要修改了,因为原来5楼修复好的,已经能够用了。
24 发表于 2009-08-07 08:47 ·  中国 广东 梅州 电信
中级用户
★★
积分 262
发帖 129
注册 2007-07-11 06:50
19年会员
UID 93679
性别 男
状态 离线
像弹出17楼的提示,是因为我对右键的不是以lnk为末尾文件名的快捷方式,而是系统注册表形成的另一种快捷方式。
25 发表于 2009-08-07 12:42 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
你看不到不是这个原因。。。是因为他们不在这个目录。。。

桌面是
all users 和 你自己的桌面显示在一起的……

你从常规属性应该能看到了
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
26 发表于 2009-08-07 22:16 ·  中国 广东 梅州 电信
中级用户
★★
积分 262
发帖 129
注册 2007-07-11 06:50
19年会员
UID 93679
性别 男
状态 离线
原来如此啊。。
论坛跳转: