2017-04-04 4 views
0

names.txt 파일 또는 names.xml 또는 names.html이 있다고 가정 해 보겠습니다. 내가 findstr "name" names.txt을 실행하면이 시대를 포함하여 그것의 모든 텍스트와 라인 전체를 출력 지금Windows/CLI | 파일에서 특정 문자열/값을 검색하고 변수를 설정하십시오.

<name>John</name><age>21</age> 

: 그리고는 다음과 같이 포함되어 있습니다.

John<name></name> 안에 있고 나는 name을 검색했고 변수로 John을 설정 했습니까?

타사 CLI 솔루션을 사용해 주셔도됩니다.

+0

PowerShell을 지원하는 ['-match'] (http://www.regular-expressions.info/powershell.html) 2,5 스탠드 –

답변

0

적절한 토큰 및 구분 기호가있는 for을 사용하십시오. 고려 : batch XML을 구문 분석하기위한 최상의 솔루션이 아닙니다.

@echo off 
for /f "tokens=2,5 delims=<>" %%a in (t.txt) do (
    set name=%%a 
    set age=%%b 
) 
echo %name%, %age% 
+0

/f] (https://ss64.com/nt/for_f.html) 문서를 참조하십시오. – user3108268

+0

사용 토큰 2, 5 참조가 [위해 무엇을 – Stephan