기본 썸네일 이미지

[NSIS] 함수 들

2022. 10. 31. 18:50·DEV/NSIS
  • 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
'DEV/NSIS' 카테고리의 다른 글
  • [NSIS] Installer 버전 정보 설정( + 빌드 시 변경)
retire
retire
    반응형
  • retire
    NeedRetire
    retire
  • 전체
    오늘
    어제
    • 분류 전체보기 (22)
      • DEV (21)
        • C++ (9)
        • Jenkins (6)
        • Socket (4)
        • NSIS (2)
      • PC Tips (1)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    c2238
    모니터인치
    build step
    VIProductVersion
    c2143
    include guard
    순환 종속
    NSIS
    VIAddVersionKey
    JAN code
    #pragma once
    c4430
    버전 설정
    MFC
    monitorinfoview
    NSIS 함수
    jenkins 설치
    헤더중복방지
    Static Control
    c++
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
retire
[NSIS] 함수 들
상단으로

티스토리툴바