NSIS 創建快捷方式使用CreateShortCut 命令
語法:
CreateShortCut link.lnk target.file [parameters [icon.file [icon_index_number [start_options [keyboard_shortcut [description]]]]]]
參數說明(前兩個參數為必須的參數,后面的參數為可選參數):
- 第一個參數link.lnk為要創建的快捷方式文件;
- 第二個參數target.file為鏈接到的目標文件;
- 第三個參數parameters為運行目標文件的命令行參數,一般沒有就是寫空,有參數則寫參數;
- 第四個參數icon.file為快捷方式的圖標;
- 第五個參數icon_index_number為圖標的索引;
- 第六個參數start_options為啟動選項,包括:SW_SHOWNORMAL、SW_SHOWMAXIMIZED、SW_SHOWMINIMIZED或空字符串;
- 第七個參數keyboard_shortcut為快捷鍵,可以是多個鍵的組合,但不允許有空格;
- 第八個參數description為描述信息;
示例:
CreateDirectory "$SMPROGRAMS\TestShortCut" SetOutPath "$SMPROGRAMS\TestShortCut" CreateShortCut "$SMPROGRAMS\TestShortCut\TestShortCut.lnk" "D:\Program Files (x86)\NSIS\NSIS.exe" \ "some command line parameters" "D:\Program Files (x86)\NSIS\NSIS.exe" 0 SW_SHOWNORMAL \ ALT|CONTROL|F5 "a description"
創建的快捷方式如下:
這里說幾個需要注意的點:
1:快捷方式的圖標,如果是寫的目標exe程序,即使用exe程序的圖標,則第五個參數icon_index_number要寫成 0,其它會顯示不出來圖標。
2:上面的截圖中有一項是起始位置,這里如果單純使用創建快捷方式的命令是不會出來的,需要在前執行CreateShortCut指令前先執行SetOutPath指令。
3:上面是在開始菜單中先創建了一個文件夾,然后在文件夾中創建了快捷方式文件,開始菜單的路徑使用的系統內置變量$SMPROGRAMS
其對應的地址為:C:\Users\用戶名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\TestShortCut,不同計算機可能會有所不同。
4:如果要在桌面創建快捷方式,則把
$SMPORGRAMS換成
$DESKTOP即可。或者其它路徑道理都相同,指明你要創建的位置即可。