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] 괄호() 사용시 주의 사항  (0) 2015.10.21
[DOS SHELL] IF 문  (0) 2015.09.21
[DOS SHELL] goto 와 call의 차이점  (0) 2015.09.21
[DOS SHELL] Variable 선언 및 사용  (0) 2015.09.21

+ Recent posts