脚本:下载文件

优质
小牛编辑
134浏览
2023-12-01
; 该脚本使用 HM VNISEdit 脚本编辑器向导产生

; 安装程序初始定义常量
!define PRODUCT_NAME "下载专用程序"
!define PRODUCT_VERSION "1.0"

SetCompressor lzma

; ------ MUI 现代界面定义 (1.67 版本以上兼容) ------
!include "MUI.nsh"

; MUI 预定义常量
!define MUI_ABORTWARNING

; 组件选择页面
!insertmacro MUI_PAGE_COMPONENTS

; 安装过程页面
!insertmacro MUI_PAGE_INSTFILES
; 安装完成页面
!insertmacro MUI_PAGE_FINISH

; 安装界面包含的语言设置
!insertmacro MUI_LANGUAGE "SimpChinese"

; 安装预释放文件
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
; ------ MUI 现代界面定义结束 ------
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "test.exe"
InstallDir "$EXEDIR"
ShowInstDetails show


Section "test.part1.rar"
SetOutPath "$EXEDIR"
SetOverwrite ifnewer
NSISdl::download "http://img.photo.163.com/wbL4I_2Kc5-_efXwprODoA==/196188058767963741.jpg?/test.part1.rar" "test.part1.rar"
IfAbort exit 0
exit:
   call exit
   ; MessageBox MB_OK "user aborted"
SectionEnd

Section "test.part2.rar"
SetOutPath "$EXEDIR"
SetOverwrite ifnewer
NSISdl::download "http://img.photo.163.com/rQJODX4q0AB7KqdvnFmjyg==/198158383604927372.jpg?/test.part2.rar" "test.part2.rar"
IfAbort exit 0
exit:
   call exit
   ; MessageBox MB_OK "user aborted"
SectionEnd


Section "解压"
SetOutPath "$EXEDIR"
SetOverwrite ifnewer
File "C:\Program Files\WinRAR\UnRAR.exe"

;Exec '$EXEDIR\UnRAR.exe x test.part1.rar'  ;z这样会显示批处理窗口
nsExec::Exec '$EXEDIR\UnRAR.exe x test.part1.rar' ;解压命令 参看UnRAR.exe帮助
;nsExec::Exec 'UnRAR.exe x  test.part1.rar C:\TDDOWNLOAD';解压到指定文件夹命令 这个文件夹要预先存在参看UnRAR.exe帮助
IfAbort exit 0
exit:
   call exit
   ; MessageBox MB_OK "user aborted"
SectionEnd

Function exit
 MessageBox MB_OK "user aborted"
 quit
FunctionEnd