강좌 / 팁
소프트웨어 배치파일 사용자 설정 파일 구현하기
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 | - | - | - |
4469 | 소프트웨어| pureBasic - WIM 정보 v0981 - 검색 기능 추가.편의성 향상 [39] | 입니다 | 7257 | 152 | 12-22 |
4468 | 소프트웨어| 한글2024 로고 교체 / 자동 설치 옵션 [54] | 무월 | 12658 | 107 | 11-25 |
4467 | 소프트웨어| [추가기능1.1]엑셀 셀의 행-열 Auto-Highlight 하는 방법들 [77] | 지후빠 | 2778 | 103 | 11-10 |
4466 | 윈 도 우| PrincePE_V18.5 [164] |
|
204975 | 99 | 02-02 |
4465 | 윈 도 우| PE 한글화 프로그램 (v1.0) [106] | ㄱㅇㄱㄱㅁ | 27884 | 89 | 06-25 |
4464 | 윈 도 우| 윈도우 10 설치, 최적화 및 기타 팁 100개 정리 [56] | 컴알못러 | 27513 | 78 | 01-26 |
4463 | 윈 도 우| PrincePE_V20 [52] |
|
2830 | 72 | 03-05 |
4462 | 윈 도 우| 배치파일을 이용해서 윈도우 자동 설치하기 [22] | gooddew | 4884 | 70 | 10-16 |
4461 | 윈 도 우| Windows 10 Ultimate (DREAM HS) [58] |
|
7351 | 70 | 08-14 |
4460 | 소프트웨어| iVentoy 만능윈도우(WIM) 자동 설치 [20] | 무월 | 4185 | 66 | 07-08 |
4459 | 윈 도 우| PrincePE_V19 [53] |
|
5092 | 65 | 02-15 |
4458 | 윈 도 우| 윈도우 장치 드라이버 추출(백업) 명령어 [25] | 컨피그 | 2572 | 64 | 02-23 |
4457 | 윈 도 우| 윈도우10 만능이미지 제작 메뉴얼 [43] | 질주민군 | 5571 | 64 | 11-19 |
4456 | 소프트웨어| 트루이미지(Acronis True Image) 추가본②(본문 수정) [91] | 고양이2 | 9118 | 62 | 11-26 |
4455 | 윈 도 우| 무인응답파일(autounattend.xml) 쉽게 만들기 [29] | 네오이즘 | 3686 | 60 | 12-31 |
4454 | 서버 / IT| 손쉽게 멀티부팅용 USB 만들기. (내용추가) [50] | 디폴트 | 7385 | 60 | 05-31 |
4453 | 윈 도 우| PrincePE_V22 [53] |
|
6593 | 59 | 03-06 |
4452 | 소프트웨어| ▣▣▣▣▣[ Ventoy 고급 응용편 자료 정리 ]▣▣▣▣▣ [31] | 메인보드 | 7843 | 57 | 05-14 |
4451 | 소프트웨어| USB 로 UEFI 와 MBR 로 부팅 되도록 ISO 파일 설치하기 [42] | 좋은이웃 | 7047 | 57 | 03-17 |
4450 | 소프트웨어| rufus 3.18 사용법 (2가지) [24] | suk | 5907 | 55 | 03-14 |
수고 많으셨습니다. 새해 복 많이 받으십시요.