NSIS 創建快捷方式


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即可。或者其它路徑道理都相同,指明你要創建的位置即可。

 

 




 
        


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM