2012-10-26 77 views
4

如何創建蝙蝠或vbs文件以創建Windows 7兼容的桌面快捷方式?蝙蝠文件在我的桌面上創建Windows 7 shortcut.lnk

我需要bat或vbs文件來創建桌面快捷方式,使用以下目標和開始位置(下面)。我基本上創建了一個桌面應用,使用Google Chrome Portable將我的web應用渲染爲Windows本機,並且該快捷方式將啓動Chrome,因此它非常輕便,看起來像真正的Windows應用,就像Prism曾經做過的一樣。我試過手動創建shortcut.lnk,但是當我的用戶安裝我的應用程序時,它不會通過此路徑C:\ Users \ Public \ Desktop提取我的shortcut.lnk,所以我就此試圖創建一個bat或vbs文件可以運行安裝。謝謝你的幫助。

目標:

C:\ MyProgram \ APP \鉻槽\的chrome.exe的user-data-DIR = 「C:\ MyProgram \數據\輪廓」 --app = HTTP:// my-web-site-url.com/

開始在:

C:\ MyProgram \軟件\鉻斌

回答

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 
+0

夥計,那真棒,它工作!如何使用腳本指定圖標。非常感謝你 – Jay

+1

lnk.IconLocation ref; http://msdn.microsoft.com/en-us/library/xsy6k3ys(v=vs.84).aspx –

+0

最後一個問題,你的真棒。可以做一些這樣的事情嗎?我試過這樣並得到一個錯誤lnk。IconLocation ref =「%SystemDrive%\ MyProgram \ Data \ profile \ Default \ Web Applications \ my-web-site-url.com \ http_80 \ logo.ico」 – Jay

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窗口會在屏幕上閃爍,但這是正常的。

+0

以上內容不會將鏈接放在桌面上,而是放在與指定文件相同的目錄中。在我上面給出的例子中,它在當前目錄中。 –