새소식

DEV/NSIS

[NSIS] 함수 들

  • -
728x90
  • 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에 인스톨러 자신의 파일명 저장

 


 

728x90

'DEV > NSIS' 카테고리의 다른 글

[NSIS] Installer 버전 정보 설정( + 빌드 시 변경)  (0) 2022.10.31
Contents

Copied the posting URL.

Please sympathize with me if this article was helpful.