2011-11-02 5 views
0

에 문자열을 대체 나는 다음과 같은 XML 파일이 있습니다Windows 배치 파일 - XML ​​파일

<?xml version="1.0"?> 
    <configuration> 
     <startup> 
     <supportedRuntime version="v2.0.50727"/> 
     </startup> 
     <appSettings> 
     <add key="Name1" value="Value1"/> 
     <add key="Name2" value="Value2"/> 
     <add key="Name3" value="Value3"/> 
     </appSettings> 
     <runtime> 
     <legacyUnhandledExceptionPolicy enabled="true"/> 
     </runtime> 
    </configuration> 

나는 "값 2"를 교체 할 필요를 윈도우 배치 파일 프로그래밍을 사용하여 "서버 이름"로 설정합니다.

누구든지 Windows 배치 프로그래밍을 처음 사용하는 사람으로 도울 수 있습니까?

+0

작은 C 프로그램이 아닌 왜 박쥐 파일이되어야하는지에 대한 구체적인 이유는 무엇입니까? – Radu

+0

내 요구 사항은 배치 파일을 작성하는 그런 방법으로 주어집니다 : ( – Sathish

+1

필요한 답변이 stackoverflow이 post1보세요. http://stackoverflow.com/questions/60034/how-can-you-find-and -replace-text-in-a-file-using-the-windows-command-line-envir – Raghuram

답변

3

배치가 <,>,^및 & 자로 문제가됩니다. 이 작업은 가능하지만 JScript/VBScript 스크립트 (주석 중 하나에서 참조되는 것과 같은)가 훨씬 더 나은 솔루션입니다.

"ORIGINAL"을 검색 할 텍스트로 변경하고 새 텍스트를 "REPLACE"로 변경하십시오. JScript를 배우려면 Windows 스크립트를 사용하는 것이 좋습니다.

@echo off 
for /f "tokens=* delims=" %%f in ('type sometext.txt') do CALL :DOREPLACE "%%f" 

GOTO :EOF 
:DOREPLACE 
SET INPUT=%* 
SET OUTPUT=%INPUT:ORIGINAL=REPLACE% 

for /f "tokens=* delims=" %%g in ('ECHO %OUTPUT%') do ECHO %%~g>>out.txt 

EXIT /b 

:EOF 
관련 문제