2015-01-07 2 views
0

string을 '='char으로 구분 된 2 개의 다른 문자열로 분리하는 데 문제가 있습니다. For 명령은 기본적으로 공백으로 구분합니다. 나는 그것을 어떻게하지 않을 수 있습니까?윈도우 배치 스크립트에서 '='만 사용하여 문자열을 분리하는 방법

코드 예

for /f "tokens=1,2 delims= = NOT SPACE" %%a in ("%~1") do set argument=%%a & set value=%%b 

내가 분리해서하고 싶은 문자열 :

ASentence = This is a sentence 

을 위 ASentenceThis

답변

3
for /f "tokens=1,* delims==" %%a in ("%~1") do set argument=%%a & set value=%%b 

주입니다에서 내가 무엇을 얻을 : 후행 공간 argument (%% a) 및 선두,210 (%% b)

set "argument=%argument:~0,-1%" 
set "value=%value:~1%" 

주를 사용하여 제거 될 수있다 : 값 (%% b) 하지=되어 있습니까 value 지정된 경우 tokens=1,2는이 경우에도 작동한다.

+0

예, 제 문제가 해결되었습니다. 감사. 너무 간단 ..! –

관련 문제