반응형

분류 전체보기 157

[NSIS] 문자열에서 찾아 바꾸기

# 호출 예# ${StrReplace} '반환' '찾을 문자열' '바꿀 문자열' '원본 문자열'# ${StrReplace} $0 "like" "don't like" "I like cheese a lot!"# $0 == I don't like cheese a lot!!macro _StrReplace un Function ${un}_StrReplace Push $R0 # 원본 문자열 Exch Pop $R0 Push $R1 Exch 2 Pop $R1 # 바꿀 문자열 Push $R2 Exch 3 Pop $R2 Push $R3 Push $R4 Push $R5 Push $R6 Push $R7 Push $R8 StrCpy $R3 -1 StrLen $R5 $R0 StrLen $R6 $..

NSIS/Reference 2024.12.09

[BAT] ini 파일 읽기

ini 파일의 구조는 아래와 같다고 가정​INI_FileName.ini[SectionValue]Entry1="엔트리1"Entry2="두번째 엔트리"​​출처 - http://lallouslab.net/2018/07/23/batchography-parsing-ini-files-from-a-batch-file/ Batchography: Parsing INI files from a Batch fileOften times you might want to write Batch file scripts to automate system administration tasks, and in addition to that you might want to pass configuration files to your Batch ..

BAT/Reference 2024.12.09

[BAT] 특정 문자를 기준으로 파싱하기

:: 첫번째 '_'를 기준으로 앞 부분은 'site' 변수에 뒷 부분은 'environment' 변수에 초기화for /f "tokens=1* delims=_" %%i in ("%siteCode%") do ( set site=%%i set environment=%%j) 일단 내가 이해한 정도가 정확하지 않아 설명이 틀릴수도 있음.​tokens=1*몇 개를 나눌지를 결정. 앞에 숫자는 체크할 갯수 뒤에 '*'은 문자열 맨 마지막도 포함할지 여부.정확히 맞는지는 모르겠고 검색하면 자세한 내용이 설명된 페이지를 쉽게 찾을 수 있으니 검색을 해보길 바람.아래는 예시.'AB_CD_EF'를 '1*'로 하면 'AB'와 'CD_EF'로 나뉘어 짐.'AB_CD_EF'를 '1'로 하면 'AB'만 나뉘어지고 뒷 부..

BAT/Reference 2024.12.08

[NSIS] Install 영역과 Uninstall 영역 모두에서 호출 가능한 함수? 매크로? 기본 포맷

!macro _FuncName un Function ${un}_FuncName # 함수 정의 Pop $0 MessageBox MB_OK "_FuncName [$0]" Push "return $0 from _FuncName" FunctionEnd!macroend!insertmacro _FuncName ""!insertmacro _FuncName "un."!macro FuncName OUTPUT param Push "${param}" !ifndef __UNINSTALL__ Call _FuncName !else Call un._FuncName !endif Pop "${OUTPUT}"!macroend!define FuncName "!insertmacro FuncName"!macro _FuncName2..

NSIS/Reference 2024.12.08

레지스트리 경로 모음

실행창(Win + R)의 자동 완성컴퓨터\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU컴퓨터\HKEY_CURRENT_USER\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\RunMRU​실행창에서 명령어 입력 시 실행되는 파일과 연결컴퓨터\HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths컴퓨터\HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\App Paths​프로그램 추가/제거컴퓨터\HKEY_LO..

개발 2024.12.08

[C++] string 클래스 space 제거 (ltrim, rtrim, trim)

// 앞에 있는 화이트 스페이스 문자 제거std::string& MOONG::StringTool::trim_left(std::string& input){ if(input.length() == 0) { return input; } size_t index = 0; for(size_t i = 0; i = 0; i--) { if(input.at(i) != ' ' && input.at(i) != '\t' && input.at(i) != '\n' && input.at(i) != '\r\n') { index = i + 1; break; } } input.erase(index); return input;}// 양쪽 끝의 화이트 스페이스 문자 제거std::string& MOONG::StringTool::t..

C++/Reference 2024.12.08
반응형