Bat文件在我的桌面上创建Windows 7 shortcut.lnk

时间:2012-10-26 07:24:03

标签: windows-7 vbscript batch-file desktop-shortcut lnk

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

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

您可以使用内部命令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窗口会在屏幕上闪烁,但这是正常的。