lion.lee 发表于 2010-6-7 23:20:49

求助:使用filecreatshortcut创建的快捷方式不可用(程序使用了相对路径..\)

本帖最后由 lion.lee 于 2010-6-8 19:31 编辑

问题描述:
1、filecreatshortcut(@scriptdir & "A.exe","C:\Documents and settings\Administrator\startup\A.exe"),没有加别的参数;
2、A.exe使用“..\”调用相对路径;
3、双击快捷方式无法执行,提示找不到A.exe中调用的“..\b.exe”;
4、鼠标右键创建的快捷方式可用;

C.L 发表于 2010-6-7 23:35:21

本帖最后由 C.L 于 2010-6-7 23:41 编辑

认真看帮助文件:
FileCreateShortcut ( "目标文件", "lnk文件" [, "工作目录" [, "参数" [, "描述" [, "图标文件" [, "快捷键" [, 图标编号 [, 状态]]]]]]] )

快捷方式的应该是lnk文件,工作目录要设置,大致应该象下面这样
FileCreateShortcut(@scriptdir & "\A.exe","C:\Documents and settings\Administrator\startup\A.exe.lnk",@scriptdir )

水木子 发表于 2010-6-7 23:35:35

本帖最后由 水木子 于 2010-6-7 23:38 编辑

发现楼主的代码有几处错误!
1:目录宏 @ScriptDir 是不包含“\”的,所以@scriptdir & "A.exe" 这一句应该改成 @scriptdir & "\A.exe"
2:快捷方式的后缀名应该是 .lnk

所以用下面的代码再试试吧!FileCreateShortcut(@ScriptDir & "\A.exe, C:\Documents and settings\Administrator\startup\A.lnk', @ScriptDir)呵呵!LS真快啊!“撞车”了。

lion.lee 发表于 2010-6-8 19:29:52

多谢两位前辈的指点!当时也看过帮助,就是没理解"工作目录"的具体含义。
页: [1]
查看完整版本: 求助:使用filecreatshortcut创建的快捷方式不可用(程序使用了相对路径..\)