Skip to content

**** ****

for my bad memories..

문자열 추출


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

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

Categorized as: Programming



답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다


이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.