Windows 7 Bat文件在我的桌面上创建Windows 7快捷方式.lnk

Windows 7 Bat文件在我的桌面上创建Windows 7快捷方式.lnk,windows-7,vbscript,batch-file,desktop-shortcut,lnk,Windows 7,Vbscript,Batch File,Desktop Shortcut,Lnk,如何创建bat或vbs文件以创建与Windows 7兼容的桌面快捷方式 我需要bat或vbs文件使用以下目标创建桌面快捷方式,并从以下位置开始(如下)。我基本上创建了一个桌面应用程序,它使用Google Chrome Portable将我的Web应用程序呈现为Windows本机应用程序,快捷方式将启动Chrome,因此它非常轻量级,看起来像一个正版Windows应用程序,有点像Prism过去所做的。我已尝试手动创建shortcut.lnk,但当我的用户安装我的应用程序时,它不会通过路径C:\Us

如何创建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”--应用程序=http://my-web-site-url.com/

开始于:


C:\MyProgram\App\Chrome bin

您的安装程序应该能够做到这一点。。。以下是如何在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

您可以使用INTERNAL命令
MKLINK
创建符号链接(即:它的行为与链接到的文件一样)

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

从提升的命令提示符:

mklnk.bat

@echo off
mklink %~n1.lnk %~dpnx1
@echo off
runas /user:administrator "cmd /c mklink %~dpn1.lnk %~dpnx1"
使用活动管理员帐户:

mklnk.bat

@echo off
mklink %~n1.lnk %~dpnx1
@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
c:>mklnk welcome.msg
为welcome.lnk welcome.msg创建的符号链接

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

伙计,这太棒了,成功了!如何使用脚本指定图标。非常感谢你;最后一个问题,你太棒了。你能做一些像这样的事吗?我尝试这样做,但得到一个错误lnk.IconLocation ref=“%SystemDrive%\MyProgram\Data\profile\Default\Web Applications\my Web site url.com\http\U 80\logo.ico”要展开环境变量,请使用ExpandEnvironmentString:
lnk.IconLocation=wsc.ExpandEnvironmentString(“%SystemDrive%\MyProgram\Data\profile\Default\Web应用程序\my网站url.com\http\u 80\logo.ico”)
工作很有魅力。你帮了我很大的忙。再次感谢你,我想我们现在可以说我的问题已经正式解决了。TY。现在我只需要知道如何代表你获得帮助。上面的链接不会放在桌面上,而是放在与指定文件相同的目录中。在我上面给出的示例中,它位于e当前目录。