Удалить файлы с абсолютных путей

Я должен собрать информацию о двух каталогах (dir). В первом каталоге находятся файлы с именами 1.txt, 3 txt, 5.txt, во втором каталоге соответственно 2.txt, 4.txt, 6.txt. и перенаправить вывод в другой файл. Содержимое файлов не имеет значения. После этого я должен отсортировать файлы в алфавитном порядке.

Далее я возьму первые три файла и удалю их по абсолютному пути, это значит, что из первого каталога я удалю файлы с именами 1.txt 3.txt, а из второго каталога удалю файл 2 . текст.

Мы не знаем имен файлов, которые находятся в каталогах.

Кто может мне помочь?

@echo off
cd MainDirectory
dir /d folder1 folder2  > paths.txt
findstr /l "Diskname:" paths.txt > sorted.txt
del paths.txt
dir /b folder1 folder2 > paths.txt
findstr /l ".txt" paths.txt > minifiles.txt
del paths.txt

sort /+1 minifiles.txt > pathfiles.txt
del minifiles.txt

::next string give me just one absolute path. Last path. Path to the folder2
for /F "tokens=3 delims= " %%i in (sorted.txt) do @echo %%i > sortedFINAL.txt

::next string assigns the tmp a value : absolute path Diskname:\....\\...\folder2
For /F "Delims=" %%I In (sortedFINAL.txt) Do Set tmp=%%~I

echo %tmp%
pause

person Alex_python    schedule 15.12.2012    source источник


Ответы (1)


dir folder1 /b >>files.txt
dir folder2 /b >>files.txt
del folder1\1.txt /f /q
del folder1\3.txt /f /q
del folder2\2.txt /f /q

Вы можете удалить переключатель /b из dir, если хотите получить более подробную информацию о каталоге.

person Bali C    schedule 15.12.2012