- NSIS에서 사용되는 함수들 중 내가 사용하기 위해 정리함
안하겠지만생각 날때 마다 해야지
|
!include "FileFunc.nsh"
${GetParameters} $R0
|
cs |
- "installer.exe" "/T=1 K=key" 식으로 호출되면 "/T=1 K=key" 으로 $R0 에 저장
|
!include "StrFunc.nsh"
${StrRep}
${UnStrRep}
StrCpy $R1 "NSIS Installer?"
${StrRep} $R0 $R1 "?" "!"
|
cs |
- ${StrRep} 변환된 변수 원본 변수 원본 문자열 변환할 문자열
( $R1에 저장된 문자열의 "?"를 "!" 로 바꿔 $R0에 저장)
|
!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 |
|
!include "FileFunc.nsh"
${GetFileVersion} "$INSTDIR\sample.exe" $R0
|
cs |
- ${GetFileVersion} "파일 경로" 결과값
| !include "FileFunc.nsh" ${GetBaseName} $EXEPATH $R0 | cs |
- ${GetBaseName} 는 원하는 경로의 파일명만 추출하는 함수
- $EXEPATH 는 인스톨러 실행 경로가 있는 변수
따라서 ${GetBaseName} $EXEPATH $R0 은 $R0에 인스톨러 자신의 파일명 저장