reference (65) 썸네일형 리스트형 [NSIS] Internet Explorer 버전 얻는 함수 # 호출 예# ${GetIEVersion} '반환'# ${GetIEVersion} $0!macro _GetIEVersion un Function ${un}_GetIEVersion Push $R0 Push $R1 ClearErrors ReadRegStr $R1 HKLM "Software\Microsoft\Internet Explorer" "svcVersion" # IE 10, 11 IfErrors FAIL_GET_svcVersion SUCCESS_GET_svcVersion SUCCESS_GET_svcVersion: ${IndexOf} $R0 "." $R1 StrCpy $R1 $R1 $R0 Goto lbl_done FAIL_GET_svcVersion: ReadRegStr $R1 HK.. [NSIS] Windows 버전 얻는 함수 !macro _GetWindowsVersion un Function ${un}_GetWindowsVersion Push $R0 Push $R1 # check if Windows 10 family (CurrentMajorVersionNumber is new introduced in Windows 10) ReadRegStr $R0 HKLM \ "SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentMajorVersionNumber StrCmp $R0 '' 0 lbl_winnt ClearErrors # check if Windows NT family ReadRegStr $R0 HKLM \ "SOFTWARE\Microsoft\Windows NT\Curr.. [NSIS] 원본 문자열의 앞에서부터 원하는 문자의 인덱스 찾기 # 호출 예# ${IndexOf} '반환' '찾을 문자열' '원본 문자열'# ${IndexOf} $0 "bc" "abcd"# $0 == 1!macro _IndexOf un Function ${un}_IndexOf Exch $R0 Exch Exch $R1 Push $R2 Push $R3 StrCpy $R3 $R0 StrCpy $R0 -1 IntOp $R0 $R0 + 1 StrCpy $R2 $R3 1 $R0 StrCmp $R2 "" +2 StrCmp $R2 $R1 +2 -3 StrCpy $R0 -1 Pop $R3 Pop $R2 Pop $R1 Exch $R0 FunctionEnd!macroend!insertmacro _IndexOf ""!insertmacro _IndexOf "un.. [NSIS] 원본 문자열의 뒤에서부터 원하는 문자의 인덱스 찾기 # 호출 예# ${IndexOf} '반환' '찾을 문자열' '원본 문자열'# ${IndexOf} $0 "b" "abcd"# $0 == 3!macro _RIndexOf un Function ${un}_RIndexOf Exch $R0 Exch Exch $R1 Push $R2 Push $R3 StrCpy $R3 $R0 StrCpy $R0 0 IntOp $R0 $R0 + 1 StrCpy $R2 $R3 1 -$R0 StrCmp $R2 "" +2 StrCmp $R2 $R1 +2 -3 StrCpy $R0 -1 Pop $R3 Pop $R2 Pop $R1 Exch $R0 FunctionEnd!macroend!insertmacro _RIndexOf ""!insertmacro _RIndexOf .. [NSIS] 문자열에 원하는 문자열이 포함되어 있는지 체크하는 함수 # 호출 예# ${StrContains} '반환' '찾을 문자열' '원본 문자열'# ${StrContains} $0 "tri" "The String"# 성공 시 $0 == "tri", 실패 시 $0 == ""!macro _StrContains un Function ${un}_StrContains Push $R0 # 찾을 문자열 Exch Pop $R0 Push $R1 # 원본 문자열 Exch 2 Pop $R1 Push $R2 # 리턴 문자열 Push $R3 Push $R4 Push $R5 Push $R6 ;MessageBox MB_OK "찾을 문자열[$R0], 원본 문자열[$R1]" StrCpy $R2 "" StrCpy $R3 -1 StrLen $R4 $R0 StrLen $R6.. [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 $.. [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] 특정 문자를 기준으로 파싱하기 :: 첫번째 '_'를 기준으로 앞 부분은 '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'만 나뉘어지고 뒷 부.. 이전 1 ··· 4 5 6 7 8 9 다음