Я пытаюсь перебрать все файлы .lss в папке и получить строку, которая существует между двумя тегами, сохранить это значение и переименовать файл, используя эту строку.
Пример:
42982934829.lss -> contains string:
<surveyls_title><![CDATA[J.3200-1118 - Project Title]]></surveyls_title>
Rename to `J.3200-1118 - Project Title.lss`
Вот то, что я имею до сих пор, но я боюсь, что мой синтаксис очень неправильный ..
@Echo off
Set Folder=X:\RenameTest
Set Files=*.lss
PushD %Folder%
For %%A in (%Files%) Do For /f %%B IN (
'findstr "<surveyls_title>.*</surveyls_title>" "%ProjectTitle%"'
) Do Call :Rename ..
PopD
Goto :Eof
:Rename
Echo Ren %1 "%ProjectTitle%"