Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Этот скрипт делает то же самое, что и предыдущий, только используется FIND вместо FINDSTR. В результате одним циклом меньше.

Код: Выделить весь код
@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
)))
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:51, 22-05-2013 | #6