批处理文件创建Windows 7桌面快捷方式.lnk

4
如何创建一个bat或vbs文件以创建兼容Windows 7的桌面快捷方式?
我需要使用以下目标和启动位置(下面)创建桌面快捷方式的bat或vbs文件。我基本上创建了一个桌面应用程序,它使用Google Chrome便携版来呈现我的Web应用程序,就像它是Windows本地应用程序一样,并且该快捷方式将启动Chrome,因此非常轻巧,并且看起来像真正的Windows应用程序,有点类似于Prism曾经做的事情。我尝试手动创建shortcut.lnk,但当我的用户安装我的应用程序时,它不会通过此路径C:\ Users \ Public \ Desktop提取我的shortcut.lnk,因此我现在正在尝试创建bat或vbs文件,可以在安装时运行。感谢您的帮助。
目标:
C:\ MyProgram \ App \ Chrome-bin \ chrome.exe --user-data-dir =“C:\ MyProgram \ Data \ profile”--app = http://my-web-site-url.com/
启动位置:
C:\ MyProgram \ App \ Chrome-bin
2个回答

7
您的安装程序应能够执行此操作...以下是使用VBS的方法:
Set wsc = WScript.CreateObject("WScript.Shell")
Set lnk = wsc.CreateShortcut(wsc.SpecialFolders("desktop") & "\XXXX.LNK")

lnk.targetpath = "C:\MyProgram\App\Chrome-bin\chrome.exe"
lnk.arguments = "--user-data-dir=""C:\MyProgram\Data\profile"" --app=http://my-web-site-url.com/"
lnk.description = "Bla bla"
lnk.workingdirectory = "C:\MyProgram\App\Chrome-bin" 
lnk.save

哥们,太棒了,它起作用了!我如何使用你的脚本指定一个图标。非常感谢。 - Jay
1
lnk.IconLocation ref; http://msdn.microsoft.com/en-us/library/xsy6k3ys(v=vs.84).aspxlnk.IconLocation引用;http://msdn.microsoft.com/en-us/library/xsy6k3ys(v=vs.84).aspx - Alex K.
要扩展环境变量,请使用ExpandEnvironmentStrings:lnk.IconLocation = wsc.ExpandEnvironmentStrings("%SystemDrive%\MyProgram\Data\profile\Default\Web Applications\my-web-site-url.com\http_80\logo.ico") - Alex K.
运行得非常好。你真的帮了我很大的忙。再次感谢你,现在我们可以正式说我的问题已经解决了。谢谢。现在我只需要想办法为你提供帮助。 - Jay
欢迎您,如果您想接受答案,请勾选答案旁边的勾号。 - Alex K.
显示剩余5条评论

1

您可以使用INTERNAL命令MKLINK创建一个SYMBOLIC链接(即:它的行为就像与其链接的文件一样)。

您需要拥有提升的命令提示符,或者激活管理员帐户(设置密码,因为RUNAS不接受空密码)。

从提升的命令提示符中:

mklnk.bat

@echo off
mklink %~n1.lnk %~dpnx1

使用活动的管理员账户:

mklnk.bat

@echo off
runas /user:administrator "cmd /c mklink %~dpn1.lnk %~dpnx1"

由于mklink是一个内部命令,您无法使用RUNAS直接访问它,但您可以以管理员身份运行CMD.EXE,然后从那里调用mklink


以上两个批处理文件将接受相同的选项并在相同位置创建相同的文件。因此,如果您调用批处理文件mklnk.bat

c:>mklnk welcome.msg
symbolic link created for welcome.lnk <<===>> welcome.msg

屏幕上会闪现另一个CMD.EXE窗口,但这是正常的。


以上代码不会将链接放在桌面上,而是放在与指定文件相同的目录中。在我上面给出的示例中,它位于当前目录中。 - James K

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接