Вопрос к знатокам windows shell script [update]
ключевые слова - "for /D %dir in *", "for %name in *" "if exist set1\%dir\cat\%name"(кажется так объединяй их в прогу сам.
быстрее python или что-нить аналогичное скриптовое поставить и рюхнуть.
10 строк с учетом форматирования
я тут прифигел недавно от возможностией виндового шелла. так что буду обходится без всяких там питонов
возьми списки файлов, сравни их в каком-нибудь виндиффе, общие строки выгрузи в другой список и по нему проведи ераз
for %%i in (dir2\*.a) do call :check %%i
goto :EOF
:check
if exists dir1\%~n1.b del dir2\%1
goto :EOF
Или это решение для первой версии поста?
может я неправильно задачу понял?
З.Ы. опечатки и баги не считаются - я не тестировал
требуется:
удалить те файлы из set2, для которых нет аналогов в set1
if exists dir1\%~n1.b del dir2\%1Удаляются файлы, для которых есть аналоги.
not добавьте....
Оставить комментарий
yolki
Есть 2 набора файлов:set1/NN/dir/fileNN.a
set2/NN/cat/fileNN.b
эти множества пересекаются на ~99%
требуется:
удалить те файлы из set2, для которых нет аналогов в set1
файлы в наборах имеют разные расширения, но внутри одного набора - расширение одно.
имена файлов до расширения совпадают