문자열 추출

예를들어 아래의 문자열이 있다보자.

C:\>vsim -version
Model Technology ModelSim SE vsim 6.4b Simulator 2008.11 Nov 14 2008

여기서 6.4b 같은 버전을 뽑아내려고 한다.
하지만 버전의 위치가 새로운 버전이 나올때마다 위치가 바뀐다.
여기서 공통점을 찾아야 하는데, 바로 vsim 다음에 버전이 위치한다는 것이다.
아래는 간단히 구현해본 그의 코드이다. (사실 간단하다고 말했지만.. 어려웠다.. ㅠㅠ)

@echo off
SET /A POS=1
FOR /f "tokens=*" %%i in ('vsim -version') DO (
	FOR %%x in (%%i) DO (
		IF "%%x" EQU "vsim" GOTO BR
		SET /A POS+=1
	)
)

:BR
SET /A POS+=1
FOR /F "tokens=%POS%" %%i in ('vsim -version') DO SET VSIM_VERSION=%%i

echo %VSIM_VERSION%
pause

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다


This site uses Akismet to reduce spam. Learn how your comment data is processed.