Вопрос к знатокам windows shell script [update]

yolki

Есть 2 набора файлов:
set1/NN/dir/fileNN.a
set2/NN/cat/fileNN.b
эти множества пересекаются на ~99%
требуется:
удалить те файлы из set2, для которых нет аналогов в set1
файлы в наборах имеют разные расширения, но внутри одного набора - расширение одно.
имена файлов до расширения совпадают

bleyman

ключевые слова - "for /D %dir in *", "for %name in *" "if exist set1\%dir\cat\%name"(кажется так объединяй их в прогу сам.

vall

зася такой батник писать.
быстрее python или что-нить аналогичное скриптовое поставить и рюхнуть.

gopnik1994

10 строк с учетом форматирования

yolki

я тут прифигел недавно от возможностией виндового шелла. так что буду обходится без всяких там питонов

maggi14

возьми списки файлов, сравни их в каком-нибудь виндиффе, общие строки выгрузи в другой список и по нему проведи ераз

gopnik1994

типа того:

for %%i in (dir2\*.a) do call :check %%i
goto :EOF
:check
if exists dir1\%~n1.b del dir2\%1
goto :EOF

artimon

Это кажется рашает не ту задачу, которая задана?
Или это решение для первой версии поста?

gopnik1994

в чем отличие?
может я неправильно задачу понял?
З.Ы. опечатки и баги не считаются - я не тестировал

artimon

требуется:
удалить те файлы из set2, для которых нет аналогов в set1
if exists dir1\%~n1.b del dir2\%1
Удаляются файлы, для которых есть аналоги.

gopnik1994

сорри
not добавьте....
Оставить комментарий
Имя или ник:
Комментарий: