|
|
本帖最后由 cls822001 于 2025-11-22 10:20 编辑
第二版 nsis- !include "FileFunc.nsh"
- OutFile 一键桌面快捷方式.exe
- Icon F:\Tools\启动脚本\set.ico
- SilentInstall silent
- Section "创建桌面快捷方式"
- SetOutPath "$EXEDIR"
- ; 获取当前目录和目录名
- StrCpy $0 "$EXEDIR"
- ; 获取目录名称
- ${GetParent} "$0" $R0 ; 获取父目录路径
- ${GetFileName} "$0" $R1 ; 获取当前目录名
- ; 如果GetFileName获取失败,使用其他方法
- StrCmp $R1 "" 0 +3
- StrCpy $R1 "我的程序" ; 默认名称
- Goto create_shortcuts
- ; 开始查找EXE文件
- FindFirst $1 $2 "$0\*.exe"
- create_shortcuts:
- StrCmp $2 "" done
- loop:
- StrCmp $2 "" done
- ; 排除安装程序自身
- StrCmp $2 "$EXEFILE" skip
- ; 使用目录名作为快捷方式名称
- CreateShortCut "$DESKTOP\$R1.lnk" "$0\$2" "" "$0\$2" 0
- DetailPrint "已创建桌面快捷方式: $R1"
- Goto done ; 只创建一个快捷方式
- skip:
- FindNext $1 $2
- Goto loop
- done:
- FindClose $1
- SectionEnd
复制代码
|
评分
-
查看全部评分
|