Рассматривали ли вы создание своего пакетного файла из findstr
вместо этого? Эта команда сообщит вам, была ли строка в файле, сообщив имя файла.
findstr /M /c:"</ViewSettings>" C:\add\WorkspaceXML\Workspaces.xml
EDIT
Если вместо этого вы используете findstr /N /O ...
, вы можете получить номер строки и смещение совпадений, возможно, это будет более полезным для вас. Вывод в вашем случае выше будет
6:69:</ViewSettings>
РЕДАКТИРОВАТЬ 2
Правильное смещение добавлено выше благодаря dbenham. Не уверен, что смещение все еще используется для вас, но чтобы получить оба значения в vars, попробуйте это:
FOR /F "tokens=1,2 delims=:" %%a in ('findstr /N /O /c:"</ViewSettings>" C:\add\WorkspaceXML\Workspaces.xml') do echo %%a %%b
Это, конечно, показывает вам переменные, но вы можете установить их по мере необходимости.