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

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

Новый участник


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

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


Извините, плохо сформулировал условия.
До первого вхождения, т.е. итог будет таким:

200842;text1;text2;text3;text4;text5;04041900378031
200844;some_text1;some_text2;some_text3;some_text4;some_text5;07322540013610
200846;ttext1;ttext2;ttext3;ttext4;ttext5;07322540353358
200847;ntext1;ntext2;ntext3;ntext4;ntext5;05413760054025
200848;otext1;otext2;otext3;otext4;otext5;04603212002693
200849;xtext1;xtext2;xtext3;xtext4;xtext5;04603212002709
200850;ztext1;ztext2;ztext3;ztext4;ztext5;00732250353310

Сделал вот так:

echo off

for /f "tokens=1-7 delims=;" %%i in (1.txt) do (

call :inner %%i

)
goto :eof

:inner
for /f "tokens=1-3 delims=;" %%a in (2.txt) do (

IF "%%i"=="%%a" 1>>3.txt echo %%i;%%j;%%k;%%l;%%m;%%n;%%o;%%c && goto :break

)
:break


Вроде работает, но очень медленно
Есть способы ускорить?

Последний раз редактировалось veresov, 07-08-2012 в 12:43.


Отправлено: 11:02, 07-08-2012 | #3