Я хочу написать пакетный скрипт, в котором он будет анализировать XML-файлы в определенном месте и выводить общее количество определенного тега в XML-файлах. Но при этом у меня в папке довольно много XML-файлов, но я хочу проанализировать только те XML-файлы, которые не содержат строку «DEL» в именах файлов.
Например,
Предположим, у меня есть следующий список XML-файлов в папке:
abc.xml
pwrdt.xml
terwyw.xml
drDELyt.xml
yrte.xml
uyteDEL.xml
DELytety.xml
ahdDELwe.xml
Я хочу написать пакетный скрипт, который анализирует только те XML-файлы из приведенного выше списка, который не содержит строку DEL
в имени файла.
Так что я хочу разобрать только,
abc.xml
pwrdt.xml
terwyw.xml
yrte.xml
@echo off
findstr /ip /c:"/ORDNUM" C:\Users\mypath\Desktop\folder\*.xml >> log-it.txt
В приведенном выше заявлении я хочу искать /ORDNUM
только в тех XML-файлах, которые НЕ содержат «DEL» в имени файла
Ниже приведен скрипт, который я сейчас использую:
@Echo off
(for /f "delims=" %%F in ('Dir /B "C:\Users\soumya.kanti.dey\Desktop\Splunk\*.xml" ^| Findstr /v "DEL" ') do (
Echo Processing file %%F
findstr /ip /c:"/ORDNUM" "%%F"
)) > log-it.txt
for /f "delims=: tokens=2" %%C in ('find /C "/ORDNUM" log-it.txt') Do Set /A "Count=%%C"
echo %count% > "C:\Users\soumya.kanti.dey\Desktop\total.txt"