0

バッチ ファイルを使用して XML ノードの属性値を置き換える必要があります。XSLT やその他の方法は使用できません。

検索するノード属性: add key="RemEnabled" value="true" />

置き換え対象: add key="RemEnabled" value="false" />

引用符があるという事実に苦労しています。これまでのところ、次のとおりです。

echo off
setlocal enabledelayedexpansion
set txtfile=x.config
set newfile=xnew.config
if exist "%newfile%" del /f /q "%newfile%"
for /f "tokens=*" %%a in (%txtfile%) do (
set newline=%%a 
set newline=!newline:^"RemEnabled^" value=^"true^"=^"RemEnabled^" value=^"false^"!
echo !newline! >> %newfile%
)

どんな助けでも大歓迎です

4

1 に答える 1

1

これは、 http://www.dostips.com/forum/viewtopic.php? f=3&t=3855 の repl.bat というヘルパー バッチ ファイルを使用します。

type file.xml|repl "(.*add key=\x22RemEnabled\x22 value=\x22)true(\x22 \/>.*)" "$1false$2" >file2.xml
于 2013-09-05T14:21:16.027 に答える