Этот скрипт делает то же самое, что и предыдущий, только используется
FIND вместо
FINDSTR. В результате одним циклом меньше.
Код:
![Выделить весь код](images/misc/selectcode.png)
@ECHO OFF>out.txt
SETLOCAL ENABLEDELAYEDEXPANSION
SET Number_of_Skipping_Strings_from_the_Beginning=9
SET Number_of_Skipping_Strings_from_the_End=6
FOR /F %%I IN ('FIND /C /V ""^<text.txt') DO SET Number_of_Strings=%%I
SET /A VAR1=Number_of_Strings-Number_of_Skipping_Strings_from_the_End
FOR /F "tokens=1* delims=[]" %%I IN ('FIND /N /V ""^<text.txt') DO (
IF %%I GTR %Number_of_Skipping_Strings_from_the_Beginning% (
IF %%I LEQ %VAR1% (
SET VAR2=%%J
IF DEFINED VAR2 (
SET VAR3=!VAR2: =!
IF DEFINED VAR3 (
ECHO %%J>>out.txt
) ELSE (
ECHO.>>out.txt
)) ELSE (
ECHO.>>out.txt
))))
FOR /F "tokens=1,2* delims=: " %%I IN (text.txt) DO (
IF "%%I %%J"=="Страховая компания" (
FOR /F "tokens=1* delims=." %%L IN (text2.txt) DO (
IF %%L==%%K ECHO %%L.%%M>>out.txt
)))