.bat Удаление всех файлов из директории с выводом путей к ним в консоль - пример скрипта
Primary tabs
Далее пример .bat скрипта, который удаляет все файлы из указанной директории, выводя их имена, а также удаляет все файлы из поддиректории основной директории:
goto start -------------------------------------- .bat файл для удаления содержимого директории assets\ и её содержимого её поддиректории min_js\ -------------------------------------- :start @echo off cls rem // выставляем заголовок консоли title Deelte all from folder except one rem // выводим приветствие на экран (в консоль) echo Hello! rem // путь к основной директории SET _mainpath=C:\www\text.tut\js\assets\ rem // путь к поддиректории SET _subdir=min_js\ rem // переходим в основную папку cd /D %_mainpath% rem // проверяем текующую директорию echo. echo. && echo ---Current directory is %cd%----------- echo. rem // цикл по всем файлам в папке и удаляет файлы В ТОМ ЧИСЛЕ и из поддиректории for %%f in ('dir /b %_mainpath%') do ( rem // выводим имя очередного файла echo Delete %%f del /f /s /q %%f ) rem // далее просто пример с конкатенацией rem // переходим во вложенную папку rem // конкатенация путей к основной директории и поддиректории: _mainpath и _subdir cd /D %_mainpath%%_subdir% echo. echo. ---Current directory is %cd%----------- & echo. rem // цикл по всем файлам в папке for %%f in ('dir /b %_mainpath%%_subdir%') do ( echo Delete %%f del /f /s /q %%f ) echo Press any key to exit =) pause > nul
Оптимальнее:
(НО: переход в папку с помощью cd позволяет скрипту отрабатывать намного быстрее)
Как уже было сказано выше в комментариях, приведённый выше скрипт избыточен (почему разберитесь сами), для решения задачи удаления достаточно использовать такое сокращение:
goto start -------------------------------------- .bat файл для удаления содержимого директории assets\ и её содержимого её поддиректории min_js\ -------------------------------------- :start @echo off cls rem // выставляем заголовок консоли title Deelte all from folder except one rem // выводим приветствие на экран (в консоль) echo Hello! rem // путь к основной директории SET _mainpath=C:\www\text.tut\js\assets\ rem // путь к поддиректории SET _subdir=min_js\ echo. echo. rem // цикл по всем файлам в папке и удаляет файлы for %%f in ('dir /b %_mainpath%') do ( rem // выводим имя очередного файла echo Delete %%f del /f /s /q %%f ) echo. echo. rem // цикл по всем файлам в папке for %%f in ('dir /b %_mainpath%%_subdir%') do ( echo Delete %%f del /f /s /q %%f ) echo. echo Press any key to exit =) pause > nul
Комментарии к отдельным моментам можно посмотреть здесь. Я не выводил комментарии на русском непосредственно к строкам (каждый комментарий на своей строке, заметьте), так как на моей винде с этим были проблемы в консоли - рисовались кракозябры, а разбираться с ними пока времени не было)
Как выбрать файлы с указанным расширением
О том как выбрать файлы с указанным расширением - см. здесь.
- Log in to post comments
- 7048 reads