2014-02-20 4 views
4

결과 문자열이 변수 RES에 저장되어 있습니다.이 결과는 2.3/5.0과 같습니다. "/"전에 부품을 보내고 싶습니다. 배치 출력은 ECHO 명령을 통해 수행됩니다. 배치 명령을 사용하여 어떻게이 작업을 수행 할 수 있는지 검색했지만 고정 위치로 부분 문자열을 작성한 결과 만 얻었지 만이 위치를 어떻게 알 수 있습니까? 내가 위치를 알고 싶다면 아마해야 할 유일한 일입니다배치에서 문자의 위치를 ​​얻는 방법

ECHO %RES:~0,pos% 

그런 다음 질문 : 나는 문자열에서이 위치를 얻는 방법? 감사합니다

답변

5

당신은 정말 위치 자체가, 아래 결과에 How do you get the string length in a batch file?에서 나 strlen 기능을 적용 할 수 있습니다,하지만 당신은 그냥 접두사를 원한다면, 당신은 간단하게 할 수있는하려면 : 왜 찾고

set "res=2.3/5.0" 
for /f "tokens=1 delims=/" %%i in ("%res%") do (set prefix=%%i) 
+2

'tokens = 1'이 기본값입니다. 그것을 생략 할 수 있습니다. – Stephan

+0

사실 그것은 내가 원했던 것입니다. 고마워요 !!! 위치를 얻는 대신에 나는 한 번에 모든 것을 얻을 수 있습니다. :) – yosbel

4

단락 기호의 위치는 그냥 사용하는 대신?

for /f "delims=/" %%i in ("%RES%") do echo %%i 
+0

도움을 주셔서 감사합니다. 너무 도움이되었습니다. – yosbel