Чет не нашел в какой раздел лучше вопрос задать...
Помогите люди добрые
Windows XP, 7, ..., 10,...
Есть туева хуча пар файлов с одинаковым названием и с разными расширениями, скажем для примера .EXE и .DAT.
Некоторые файлы не имеют пары, например только .EXE есть, а .DAT нет. Ситуация наоборот (.DAT есть, а .EXE нет) невозможна.
f1.exe
f1.dat
f2.exe
f3.exe
f3.dat
Как в командной строке (или батником) удалить все не парные файлы?
Если это как-то облегчает задачу, файлы могут быть как в одной папке, так и разнесены по двум папкам (EXE'шники в одной, DAT'ники в другой папке) -- т.е. размешение файлов будет под предложенное решение.
Заранее спасибо
Здравствуйте, paucity, Вы писали:
P>Как в командной строке (или батником) удалить все не парные файлы?
@echo off
setlocal ENABLEDELAYEDEXPANSION
for %%n in (*.exe) do (
set filename=%%n
set filename=!filename:.exe=.dat!
if not exist !filename! del %%n
)
Здравствуйте, paucity, Вы писали:
P>Как в командной строке (или батником) удалить все не парные файлы?
как-то так:
for %%f in (*.exe) do (
if not exist %%~nf.dat del /q %%f
)