2013-07-23 9 views
1

이 작업은 너무 오랫동안 나를 실망 시켰습니다. 이것은 그렇게 어려운 일이 아닙니다. 나는 다른 사람들의 예를보고 있었고 여전히 배치에서 일치시키기 위해 두 개의 문자열을 얻을 수 없습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?일괄 처리의 문자열 비교가 작동하지 않습니다.

SET largeString="c:\programs\test" 
SET compareTo="test" 
SET smallString=%largeString:~13,4% 
if %compareTo%==%smallString% echo YES 

문자 그대로 내가하려는 것입니다. YES를 반복하지 않습니다. 난 내가 어딘가에 공간을 놓 쳤나이 x.x에서 너무 좌절

if "%compareTo%"=="%smallString%" 

그리고

if %compareTo% EQU %smallString% 

그리고

if "%compareTo%" EQU "%smallString%" 

를 시도? 어딘가에 공간을 추가 했나요?

답변

2

인용문은 largeStringcompareTo 문자열의 문자 부분이므로 하위 문자열 번호가 잘못되어 compareTo 문자열과의 비교에 인용문이 포함됩니다.

참고 : OP는 새로운 번호로 답변을 업데이트했습니다.

+0

아! 내가 참조. 그래서 compareTo를 단지 test ("test"가 아닌)와 같게 바꾸고 비교 작업을했습니다. 대단히 감사합니다! –

+0

+1, 좋은, 좋은 :) – Endoro

관련 문제