강좌 / 팁
소프트웨어 배치파일 사용자 설정 파일 구현하기
2020.01.01 18:59
다른 사람을 위한 배치파일을 만들려는 사람들에게만 필요한 팁이므로 어느 정도 알고 있다는 전제하에 설명합니다.
몇몇 프로그램들은 위와 같이 텍스트 파일을 수정하여 응용프로그램의 설정을 쉽게 변경할 수 있는 경우가 있습니다.
배치파일로 비슷한 흉내를 내는 방법이 없을까 고민하다가 예제를 만들어 보았습니다.
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은 같다고 판단하는걸 이용합니다.)
댓글 [4]
번호 | 제목 | 글쓴이 | 조회 | 추천 | 등록일 |
---|---|---|---|---|---|
[공지] | 강좌 작성간 참고해주세요 | gooddew | - | - | - |
3579 | 소프트웨어| AdGuard 확장기능(스크립트)으로 브라우저에 날개를 [6] | 오호라7 | 2528 | 11 | 01-28 |
3578 | 윈 도 우| grub2 로 부팅 단축키 설정하기 [7] | gooddew | 1981 | 11 | 01-27 |
3577 | 윈 도 우| 유용한 CMD 명령어 정리 [7] | gooddew | 4143 | 18 | 01-26 |
3576 | 기 타| [정보] 윈도우10 쓰는 사람 필독 [10] | ♣OSISO™ | 8833 | 19 | 01-25 |
3575 | 윈 도 우| 집앞의_큰나무님의 "우클 PE 부팅" 원클릭화 (TE... [5] |
|
2173 | 7 | 01-23 |
3574 | 윈 도 우| 볼륨,소리 조절 nircmd.exe 이용 (vbscript) -- 수정된 첨... [7] |
|
1936 | 6 | 01-20 |
3573 | 윈 도 우| 기본 프린터 확인 및 테스트 페이지 인쇄 batch script [5] | 컨피그 | 1473 | 9 | 01-19 |
3572 | 윈 도 우| backup2VHD & 토글스위치(수정) [7] |
|
1717 | 13 | 01-17 |
3571 | 윈 도 우| 자료 mover(파일 첨부) [11] |
|
2550 | 20 | 01-16 |
3570 | 윈 도 우| 저장공간 확인 및 정리 [16] |
|
3148 | 17 | 01-15 |
3569 | 윈 도 우| 설치된 기본프린터 확인 및 테스트페이지 인쇄 vbscript [25] |
|
2552 | 23 | 01-14 |
3568 | 윈 도 우| 마이크로소프트 윈도우 라이선스 정리 [7] | gooddew | 5214 | 14 | 01-11 |
3567 | 소프트웨어| SearchPreview - 웹 사이트의 미리보기 이미지 - Firefox +... | VenusGirl | 1216 | 2 | 01-06 |
3566 | 윈 도 우| PE 부팅 파티션 만들기 (legacy) [13] | gooddew | 3776 | 15 | 01-05 |
3565 | 기 타| Manjaro 리눅스 - 처음 설치 기본 가이드 [4] | VenusGirl | 2942 | 6 | 01-05 |
» | 소프트웨어| 배치파일 사용자 설정 파일 구현하기 [4] | 히이이잌 | 2273 | 9 | 01-01 |
3563 | 소프트웨어| 데이터 영구 삭제 [5] | gooddew | 3044 | 8 | 01-01 |
3562 | 소프트웨어| 기상 정보-Forecastfox - Firefox+Google Chrome용 부가 기능 [3] | VenusGirl | 1175 | 9 | 12-31 |
3561 | 하드웨어| BIOS, CMOS, UEFI 는 무엇인가? [15] | gooddew | 3888 | 19 | 12-31 |
3560 | 윈 도 우| [UEFI] 부팅 PE 파티션 설치하기 [19] | gooddew | 6341 | 29 | 12-28 |
수고 많으셨습니다. 새해 복 많이 받으십시요.