소프트웨어 도스 스크립트 구문 하나 배우고 싶어요
2017.07.14 08:56
config.ini 파일에
ip=127.0.0.1
domain=abc.kr
내용을 불러와서 아래 두 함수에 넣주고 싶습니다.
%ip% %domain%
고수님들 도와주시면 감사하겠습니다. 꾸벅
댓글 [8]
-
이세라 2017.07.14 11:03 -
지룡자 2017.07.14 11:14
감사합니다. 잘 연구해 보겠습니다. 어찌 c 보다 더 여러운거 같아요 ㅋ;
-
이세라 2017.07.14 11:21 ㅋ 맞습니다
마음 같아선 컴파일 언어로 해드리려다..
질문 사항이 스크립트라 스크립트로 답해 드리는게 맞는거죠 ㅎㅎ
-
suk 2017.07.14 11:54
정답을 알면 그래도 쉬운 편입니다
for /f "tokens=1,2 delims==" %%i in (Config.ini) do set %%i=%%j
for 구문이 핵심인데요
config.ini 파일을 읽어오는데...delims== 구분자는 =이고, tokens=1,2 구분자 기준으로 첫번째와 두번째를 읽어오라는 겁니다
%%i로 부터 시작했기 때문에 첫번째는 %%i가 되고 2번째는 %%j가 됩니다. 알파벳 순
config.ini 내용이
ip=127.0.0.1
domain=abc.kr
이라서 자동으로 차례대로 ip와 도메인이 변수로 지정되게 되네요.
-
지룡자 2017.07.14 18:41
석님 사랑합니다. ㅎㅎ 덕분에 마스터 할듯해요
-
왕초보 2017.07.14 19:48
자세한 설명을 해주셔서 감사합니다
이해하는데..큰 도움이 되었습니다..
추천요
-
지룡자 2017.07.14 21:09
왕초보님... 저.. 제작하시는 프로그램들 모두 비주얼 베이직으로 제작하신거 같은데 그런거 배울려면 어디서 배워야 할까요 추천좀요.. 책이라도..
-
DarknessAngel 2017.07.15 03:12
제경우 이런것 다룰때 cmd/bat로만 다루면 한계가 있고, 조금만 복잡해지면 난이도 너무 올라가서 포기하고 익숙한 GNU의 힘을 빌려서 때웠습니다
가장 간단하게 하는 경우 static 컴파일된 busybox실행파일 1개만 추가하면 명령 웬만한건 사용 가능하고, 예제등도 썩어넘칠정도로 구글링으로 구할 수 있습니다
가르쳐 드리기엔 한계가 있군요
그냥 정답 입니다.
---------------------------------------------------
setlocal
for /f "tokens=1,2 delims==" %%i in (Config.ini) do set %%i=%%j
echo %ip%
echo %domain%
endlocal
---------------------------------------------------
정답이므로 풀이는 연구 해 보세요