Я использую командный файл в шаге tfs build. Я хотел разобрать текстовый файл из пакетного скрипта.Как использовать Regex в пакетном файле
содержимое файла что-то вроде этого
-------------------------------------------------------------------------------
Changeset: 267406
User: myname
Date: Wednesday, August 12, 2015 5:33:28 PM
Comment:
TFS Changes
Items:
edit $/dummyPath/uDClient/PushVersion.bat
add $/dummyPath/uDClient/request.json
-------------------------------------------------------------------------------
Changeset: 267356
User: username
Date: Wednesday, August 12, 2015 12:16:58 PM
Comment:
Initial check-in
Items:
edit $/dummyPath/UserControls/Welcome.ascx
edit $/dummyPath/UserControls/Welcome.ascx.cs
edit $/dummyPath/UserControls/Welcome.ascx.designer.cs
deleted $/dummyPath/UserControls/p1.ascx
Требуется вывод будет
$/dummyPath/uDClient/PushVersion.bat
$/dummyPath/uDClient/request.json
$/dummyPath/UserControls/Welcome.ascx
$/dummyPath/UserControls/Welcome.ascx.cs
$/dummyPath/UserControls/Welcome.ascx.designer.cs
$/dummyPath/UserControls/p1.ascx
Я хотел сделать это синтаксический разбор в пакетном сценарии, если это не представляется возможным, то я пойду C# Regex через служебное приложение.
Так может кто-нибудь предложить мне, как я могу это сделать в файле сценария пакетного
Я использую следующую команду, чтобы получить необходимую выходную
for /f "tokens=2" %i in ('FINDSTR /C:^edit p.txt') do echo %i
, но я должен бежать же commond три раза (для оных , удалить также) в C# регулярное выражение можно указать список слов, чтобы соответствовать
*(add|delete|edit)\s*
Как я могу использовать другие подходящие слова в Findstr.
Вы должны продемонстрировать некоторые усилия решить проблему, чтобы получить ответ. –
хорошей отправной точкой является 'findstr' - команда, которая поддерживает регулярные выражения; введите 'findstr /?' для информации, как это работает ... – aschipfl