.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
- 7806 reads