- NSIS에서 사용되는 함수들 중 내가 사용하기 위해 정리함
안하겠지만생각 날때 마다 해야지
- 실행 파라메터 확인
1
2
|
!include "FileFunc.nsh"
${GetParameters} $R0
|
cs |
- "installer.exe" "/T=1 K=key" 식으로 호출되면 "/T=1 K=key" 으로 $R0 에 저장
- 문자열 치환(Replace)
1
2
3
4
5
6
7
|
!include "StrFunc.nsh"
${StrRep}
${UnStrRep}
StrCpy $R1 "NSIS Installer?"
${StrRep} $R0 $R1 "?" "!"
|
cs |
- ${StrRep} 변환된 변수 원본 변수 원본 문자열 변환할 문자열
( $R1에 저장된 문자열의 "?"를 "!" 로 바꿔 $R0에 저장)
- 드라이브 용량 확인
1
2
3
|
!include "FileFunc.nsh"
${DriveSpace} "C:\" "/D=F /S=G" $R0
|
cs |
- ${DriveSpace} "드라이브명" "/체크할 용량 옵션 /용량 사이즈 Type" 결과값
- Options
체크할 용량 옵션 | /D=T | 전체 용량 (default) |
/D=O | 사용된 용량 | |
/D=F | 남은 용량 | |
용량 사이즈 Type | /S=B | Bytes (default) |
/S=K | Kilobytes | |
/S=M | Megabytes | |
/S=G | Gigabytes |
- 파일 버전 확인
1
2
3
|
!include "FileFunc.nsh"
${GetFileVersion} "$INSTDIR\sample.exe" $R0
|
cs |
- ${GetFileVersion} "파일 경로" 결과값
- 인스톨러 파일명 추출
1
2
3
|
!include "FileFunc.nsh"
${GetBaseName} $EXEPATH $R0
|
cs |
- ${GetBaseName} 는 원하는 경로의 파일명만 추출하는 함수
- $EXEPATH 는 인스톨러 실행 경로가 있는 변수
따라서 ${GetBaseName} $EXEPATH $R0 은 $R0에 인스톨러 자신의 파일명 저장
- 사실 왠만한건 여기 다 있음...
-> https://nsis.sourceforge.io/Docs/AppendixE.html
'DEV > NSIS' 카테고리의 다른 글
[NSIS] Installer 버전 정보 설정( + 빌드 시 변경) (0) | 2022.10.31 |
---|