Добрый день!
Есть несколько папок, в которых хранятся txt-файлы, в которых указаны списки доменов. Я написал bat-файл, который перебирает все файлы из определенной папки (dest=G:\Domains\BAT\Files\2008\) и ищет в них ключевые слова из txt-файла (G:\Domains\BAT\tags.txt). Найденные домены записываются в новый txt файл, который сохраняется в папке "G:\Domains\BAT\Results\2008"
echo on
setlocal EnableDelayedExpansion
>nul chcp 1251
set "dest=G:\Domains\BAT\Results\2008\"
set "dir=G:\Domains\BAT\Files\2008"
>nul chcp 866
(FOR /F "tokens=*" %%z in ('dir %dir% /b /a-d') do (
FOR /F "usebackq" %%i IN ("G:\Domains\BAT\tags.txt") do (
set word=%%i
FOR /F "tokens=*" %%a in ('FINDSTR /R /I /C:%%i %dir%\%%z') do (
echo %%a >> %dest%%%i.txt"
)
)
))
)
endlocal
Pause
Подскажите пожалуйста, как мне добавить в мой скрипт условие на кол-во символов в домене?
Например, я указываю в файл tags.txt тег "test", а в bat-файле кол-во символов "6". Отбираются только те домены, которые
содержат в имени слово test и имеют 6 символов в имени, не считая доменной зоны. Такие домены как
test11.com, 2
test2.net,
testxx.org, x
testx.ru и т.п.
Заранее благодарю!