2012-02-15 3 views
1

の.batファイル内のテキストを置換:\ durvi \ mmi_test \ mmidurvi Cである:\ durvi \ mmi_test \ mmidurvi \ durvyauu C:\ durvi \ mmi_test \ mmidurvi \ sgdf
をどちらもこれらのフォルダには、私は以下のようなものを試してみましたが、動作しませんは、私は、フォルダと呼ばれるCで2つのフォルダを持っている

<pre><anyType xsi:type="xsd:string">ql99015</anyType> 

<anyType xsi:type="xsd:string">ql99015_flowreeng_Anthony</anyType> </pre> 

以下のようにファイルのサンプル形式があるdd32261
でql99015のいずれかのoccuranceを交換したいと思いますConnections.xmlが
ファイルがあります。

for /D %%f in (c:\durvi\mmi_test\mmidurvi\*) do ( 
cd %%f 
if not exist "Connections.xml" (echo this file does not exist)&goto :eof 
SETLOCAL=ENABLEDELAYEDEXPANSION 
ren "Connections.xml" "Connections1.xml" 
for /f %%a in (Connections1.xml) do ( 
set write=%%a 
echo %%a 
if !write!=="ql99015" set write="dd32261" 
echo !write! >> Connections.xml 
) 
del "Connections1.xml" 
cd.. 
) 

ご協力いただきありがとうございます。

答えて

2

変更するスクリプト:

SETLOCAL ENABLEDELAYEDEXPANSION 
for /r %%a in (connections.xml) do (
    move "%%a" "%%a.temp" 
    for /f "usebackq tokens=*" %%b in ("%%a.temp") do (
    set write=%%b 
    echo !write:ql99015=dd32261! >> "%%a" 
) 
    del "%%a.temp" 
) 
+0

おかげで、私はこれを試してみて、あなたはそれが完璧:)を働いた多くは、私はちょうど私がconnections.xml「の探していたパスを追加 – NewQueries

+0

感謝をお知らせします/ R c:\ durvi \ mmi_test \ mmidurvi \ * %% a(connections.xml)do( ' – NewQueries