を印刷しません
echo off
setlocal enabledelayedexpansion
for %%X in (C:\add\WorkspaceXML\Workspaces.xml) do (
set "reference=</ViewSettings>"
for /f "delims=" %%T IN (%%X) do (
set output=%%T
echo output:!output!
if !output!==!reference! echo found reference.....
)
)
以下のコードを持っているあなたが代わりにfindstr
のオフにあなたのバッチファイルを作成すると考えたことがありますか?このコマンドは、文字列がファイル内にあったかどうかをファイル名で報告します。
findstr /M /c:"</ViewSettings>" C:\add\WorkspaceXML\Workspaces.xml
EDIT
あなたの代わりにfindstr /N /O ...
を使用する場合は、行番号を取得することができますし、多分それはあなたにもっと使用されるであろう、試合(ES)のオフセット。あなたの場合の出力は、上記2
が適切dbenhamに感謝の上に追加されるオフセット
6:69:</ViewSettings>
EDITだろう。オフセットあなたにまだ使用のですが、VARSで両方の値を取得するかどうかわからない、これを試してみてください。
FOR /F "tokens=1,2 delims=:" %%a in ('findstr /N /O /c:"</ViewSettings>" C:\add\WorkspaceXML\Workspaces.xml') do echo %%a %%b
これはただもちろん、あなたのためのVARSを表示しますが、必要に応じて、あなたはそれらを設定することができます。
バッチファイルまたはウィンドウコマンドラインツールを使用してこのタスクを行う必要がありますか?あなたは他のツールを利用できますか? –