소프트웨어 배치파일 사용자 설정 파일 구현하기

2020.01.01 18:59

히이이잌 조회:1547 추천:8

 

다른 사람을 위한 배치파일을 만들려는 사람들에게만 필요한 팁이므로 어느 정도 알고 있다는 전제하에 설명합니다.

 

ini.jpg

몇몇 프로그램들은 위와 같이 텍스트 파일을 수정하여 응용프로그램의 설정을 쉽게 변경할 수 있는 경우가 있습니다.

배치파일로 비슷한 흉내를 내는 방법이 없을까 고민하다가 예제를 만들어 보았습니다.

 

 

133.jpg

예제.zip 

CONFIG.txt 파일은 .ini 파일의 역할을 합니다. 

test.cmd는 CONFIG.txt 파일을 읽어서 변수에 저장하는 역할을 합니다.

 

즉, 위 예제 파일에서 cmd파일은 건들지 않고

CONFIG 파일의 2번, 3번 뒤의 30, 50 숫자를 변경한 뒤에 test.cmd를 실행하면 덧샘 결과가 바뀌게 됩니다.

 

 

 

원리는

 

for /f "usebackq tokens=1,2 delims=▶" %%a in ("CONFIG.txt") do IF 1%%a EQU +1%%a set "CONFIG_VAR%%a=%%b"

위 명령을 통해 CONFIG.txt를 읽어서, 1번 토큰이 숫자인 경우에만 1번 토큰의 이름을 가진 변수에 2번 토큰의 값을 저장합니다.

 

FOR 명령에 대한 기본적인 이해는

https://www.snoopybox.co.kr/1366 을 참조하시고,

 

1번 토큰이 숫자인가?를 구분하기 위해선

변수 앞에 +1을 추가한것과 그렇지 않은것이 동일한가를 IF 문으로 비교해서 판단합니다.

(배치파일에서 11과 +11은 같다고 판단하는걸 이용합니다.)

 

번호 제목 글쓴이 조회 추천 날짜
[공지] 강좌 작성간 참고해주세요 gooddew - - -
3604 윈 도 우| 볼륨,소리 조절 nircmd.exe 이용 (vbscript) new 레마클로 97 0 02:00
3603 윈 도 우| 기본 프린터 확인 및 테스트 페이지 인쇄 batch script [5] new 컨피그 188 5 01-19
3602 윈 도 우| backup2VHD & 토글스위치(수정) [7] 레마클로 858 11 01-17
3601 윈 도 우| 자료 mover(파일 첨부) [11] 레마클로 1663 19 01-16
3600 윈 도 우| 저장공간 확인 및 정리 [16] 레마클로 1898 14 01-15
3599 윈 도 우| 설치된 기본프린터 확인 및 테스트페이지 인쇄 vbscript [19] 레마클로 1304 22 01-14
3598 윈 도 우| 마이크로소프트 윈도우 라이선스 정리 [6] gooddew 3319 13 01-11
3597 소프트웨어| SearchPreview - 웹 사이트의 미리보기 이미지 - Firefox... VenusGirl 854 2 01-06
3596 윈 도 우| PE 부팅 파티션 만들기 (legacy) [12] gooddew 2225 13 01-05
3595 기 타| Manjaro 리눅스 - 처음 설치 기본 가이드 [2] VenusGirl 902 2 01-05
» 소프트웨어| 배치파일 사용자 설정 파일 구현하기 [4] 히이이잌 1547 8 01-01
3593 소프트웨어| 데이터 영구 삭제 [6] gooddew 2099 6 01-01
3592 소프트웨어| 기상 정보-Forecastfox - Firefox+Google Chrome용 부가 ... [2] VenusGirl 971 9 12-31
3591 하드웨어| BIOS, CMOS, UEFI 는 무엇인가? [15] gooddew 2534 18 12-31
3590 윈 도 우| [UEFI] 부팅 PE 파티션 설치하기 [16] gooddew 3162 25 12-28
3589 기 타| elementary OS 5.1 Hera 설치 초보자 가이드 [1] VenusGirl 1185 3 12-27
3588 소프트웨어| Total Commander 용 클라우드 플러그인 [6] VenusGirl 1313 11 12-24
3587 윈 도 우| 그림으로 보는 복원영역 만들기 [48] 디폴트 4032 37 12-22
3586 모 바 일| 갤럭시s10 카메라 간단한 필수팁 [5] ton3d 2616 6 12-14
3585 윈 도 우| 초보자도 따라하는 전화 인증 [6] gooddew 4110 11 11-23
XE1.11.6 Layout1.4.8