以下のような XML ファイルを解析しています。
<?xml version="1.0"?>
<!--
-->
<configuration>
<settings>
<connections>
<connection name="name1" value="connection1" type="abc"/>
<connection name="name2" value="connection2" type="def"/>
</connections>
</settings>
</configuration>
バッチ ファイルから、ユーザーに接続名の入力を求めます。XML を解析して、指定された名前の接続を取得し、その値を取得したいと考えています。したがって、ユーザーがname1を指定した場合、connection1を選択したいと思います。バッチを使用した XML タグ値の抽出 (フラグに基づく)から以下のコードがありました
for ループ (特に区切り記号、トークン) バッチ ファイルに慣れていないため、これがどのように機能し、どのように機能させるかがわかりません。
(for /F "tokens=1,2 delims== " %%a in (connection.config) do (
if "%%~b" neq "" set %%a=%%~b
if /I "!name!" equ "%name%" echo !value!
))