강좌 / 팁
소프트웨어 배치파일 사용자 설정 파일 구현하기
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 | - | - | - |
4038 | 소프트웨어| 엑셀 추가기능; Reading Layout(셀 좌표) 1.4 [25] | 지후빠 | 2118 | 27 | 11-18 |
4037 | 윈 도 우| 한글판 IoT Enterprise (LTSC 2021) 만들기 [8] | 디폴트 | 3519 | 15 | 11-18 |
4036 | 윈 도 우| DriveSnapshot 백업 복구 [17] | 슈머슈마 | 2859 | 18 | 11-13 |
4035 | 소프트웨어| [Tip] AnyDesk 화이트리스트 등록 [5] | asklee | 1488 | 11 | 11-13 |
4034 | 윈 도 우| PNG_ICO (이미지 아이콘 변환) [7] | 슈머슈마 | 1171 | 6 | 11-12 |
4033 | 소프트웨어| [추가기능1.1]엑셀 셀의 행-열 Auto-Highlight 하는 방법들 [77] | 지후빠 | 2805 | 103 | 11-10 |
4032 | 윈 도 우| 윈도우11 암호 입력없이 로그인 만들기 [7] | 하늘은높고 | 2704 | 8 | 11-10 |
4031 | 서버 / IT| 네트워크를 통해서 윈도우 동시 설치하기 (G4L) [12] | gooddew | 2959 | 14 | 11-08 |
4030 | 윈 도 우| 드라이브 스냅샷 백업 복구 - 재배포 [30] | 슈머슈마 | 2679 | 43 | 11-07 |
4029 | 윈 도 우| 윈도우 11에서 윈도우 10 타일 시작메뉴 + 작업표시줄 그룹... [5] | chosu | 3871 | 0 | 11-04 |
4028 | 윈 도 우| 윈도우11 업데이트 후 캡처도구 단축키 안먹힐 때 해결 방법 [4] | 깜인비랑 | 1832 | 3 | 11-03 |
4027 | 윈 도 우| EFI 파티션 관리하기 우클릭 메뉴에 넣기(추가) [12] | maniaa | 2271 | 19 | 11-01 |
4026 | 윈 도 우| Windows 11 에 핸드폰 연결해서 양방향 복사하기. [5] | 펨토 | 2327 | 2 | 10-31 |
4025 | 윈 도 우| 시스템 종료 컨텍스트 메뉴 [13] | 슈머슈마 | 1827 | 18 | 10-30 |
4024 | 기 타| 앱손 스캐너 드라이버 설치 [2] | 슈머슈마 | 822 | 5 | 10-30 |
4023 | 윈 도 우| 윈도우11 메모리 누수를 막을 수 있다? [5] | maniaa | 3224 | 1 | 10-29 |
4022 | 윈 도 우| 윈도우 11 시작 단추 화면에서 '맞춤' 없애는 방법 [1] | 하늘은높고 | 1461 | 1 | 10-29 |
4021 | 윈 도 우| 윈도우11 메모리 누수가 장난 아닙니다. [9] | maniaa | 4802 | 6 | 10-28 |
4020 | 윈 도 우| 윈도우 11 안드앱 구동하기 (Windows Subsystem for Androi... [3] | 큰돌 | 3203 | 2 | 10-21 |
4019 | 윈 도 우| gimagex로 윈도우즈 설치하기. [6] | 문자 | 2390 | 16 | 10-20 |
수고 많으셨습니다. 새해 복 많이 받으십시요.