Я создаю текстовый файл, который отображает расширение файла каждого файла в папке. Я хочу избавиться от дубликата, так как он создает строку текста для каждого файла.Удаление повторяющихся текстовых строк с использованием командного файла
После небольшого поиска я понял, что должен использовать findstr, чтобы перезаписать исходный файл новой версией, у которой было удалено определенное расширение (после того, как я напишу его в отфильтрованный файл).
for %%A in (*.*) do echo %%~xA >> initial.txt
for /F %%B in (initial.txt) do (
echo %%B >> filtered.txt
for /F %%C in (initial.txt) do findstr /v %%C initial.txt > initial.txt
)
но оставляет исходный файл пустой (как и ожидалось), а еще копирует каждую строку в файл filtered.txt. Я был бы очень рад за помощь.
Спасибо! Первый пример выглядит как раз то, что мне нужно и сделано более эффективным способом. Я не понимал, что могу использовать errorlevels после команды find. Однако вы пропустили «x» в последней ссылке на переменную «A», которая заставила ее скопировать целые имена файлов вместо расширений. Я исправил это для себя, так что здесь нечего делать. Ценю вашу помощь! – iaureee
Ах, спасибо за подсказку - я исправлю это через минуту ... – aschipfl