1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | :: 문장을 파싱할 때 사용하는 방법 :: tokens는 몇번째 내용을 가져올 것인가를 지정하는 숫자이다. (1부터 시작) :: delims는 어떤 기준으로 문장을 분리할 것인지에 대한 기준이다. set sentence= aaa-bbb-ccc-ddd FOR /F "tokens=2 delims=-" %%i in ("%sentence%") do echo token = %%i :: 파일을 파싱할 때 사용하는 방법 :: usebackq는 FileName을 ( ' )작은 따옴표로 감싸면 문장으로 인식하고 :: ( " )큰 따옴표로 감싸면 파일로 인식하기 위한 옵션이다. FOR /F "usebackq tokens=2 delims=-" %%i in ('%SentenceName%') do echo token = %%i FOR /F "usebackq tokens=2 delims=-" %%i in ("%FileName%") do echo token = %%i :: tokens를 여러 개 만들고자 할 때 :: delims로 나열된 파싱 단어들의 숫자를 지정해주면 i, j, k, l에 순서대로 전달된다. set sentence= aaa-bbb-ccc-ddd FOR /F "tokens=1,2,3,4 delims=-" %%i in ("%sentence%") do echo token = %%i, %%j, %%k, %%l | cs |
for문을 사용할 때는 문장과 파일을 명확히 구분할 필요가 있다.
자세한 사용법은 CMD 실행하고 for /?로 살펴보기.
'Languages > DOS SHELL' 카테고리의 다른 글
[DOS SHELL] IF 문 (0) | 2015.09.21 |
---|---|
[DOS SHELL] goto 와 call의 차이점 (0) | 2015.09.21 |
[DOS SHELL] Variable 선언 및 사용 (0) | 2015.09.21 |