4

如何创建 bat 或 vbs 文件来创建与 Windows 7 兼容的桌面快捷方式?

我需要 bat 或 vbs 文件来使用以下目标和起始位置(如下)创建桌面快捷方式。我基本上创建了一个桌面应用程序,它使用 Google Chrome Portable 来呈现我的 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

4

2 回答 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
于 2012-10-26T10:07:27.673 回答
1

您可以使用INTERNAL命令MKLINK创建符号链接(即:它的作用就像它链接到的文件一样)。

您需要有一个提升的命令提示符,或者激活管理员帐户(设置密码,因为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窗口,但这是正常的。

于 2012-10-28T01:44:04.593 回答