Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Удаление строк из файла 1 которые содержатся в файле 2 (http://forum.oszone.net/showthread.php?t=275284)

Mycry 06-01-2014 18:37 2283911

Удаление строк из файла 1 которые содержатся в файле 2
 
Необходимо удалить строки из файла 1 (1 строка = 1 слово) которые содержатся в файле 2.
Заранее большое спасибо.

Mycry 06-01-2014 18:54 2283917

Решение
Цитата:

@echo off
setlocal enabledelayedexpansion

set file1=file1.txt
set file2=file2.txt

set cnt=0

for /f "usebackq tokens=*" %%A IN ("%file2%") DO (
set /a cnt+=1
set str.!cnt!=%%A
)

for /f "usebackq tokens=*" %%A IN ("%file1%") DO (
set "f="
for /L %%B IN (1 1 %cnt%) DO if "!str.%%B!"=="%%A" set f=1
if not defined f echo.%%A>>file.tmp
)

move "file.tmp" "%file1%" /Y

Iska 07-01-2014 00:51 2284045

Mycry, всё гораздо проще.


Время: 03:40.

Время: 03:40.
© OSzone.net 2001-