Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление всех файлов из папки

Ответить
Настройки темы
CMD/BAT - [решено] Удаление всех файлов из папки

Аватара для 7human7

Старожил


Сообщения: 483
Благодарности: 1


Конфигурация

Профиль | Отправить PM | Цитировать


Цитата 7human7:
cmd-шник на удаление всех файлов с опр. папки? »
что по этому вопросу?

Отправлено: 11:41, 09-02-2009

 

Ветеран


Сообщения: 2183
Благодарности: 721

Профиль | Отправить PM | Цитировать


Скрипт хоть и написал, что ошибка синтаксиса, но отработал как надо.
Код: Выделить весь код
for /f "usebackq tokens=2 delims==" %%i in (`type "%APPDATA%\Mozilla\Firefox\profiles.ini"^|find.exe "Path="`) do ^  
set MF_temp=%USERPROFILE%\Local Settings\Application Data\Mozilla\Firefox\%%i\Cache\  
PUSHD %MF_temp%
2>Nul RD /S/Q "%MF_temp%" 
POPD

Отправлено: 22:34, 20-12-2010 | #31



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


sov44:
1) кавычки;
2) лишние пробелы в конце строк.

Отправлено: 22:59, 20-12-2010 | #32


Ветеран


Сообщения: 2183
Благодарности: 721

Профиль | Отправить PM | Цитировать


Цитата Iska:
1) кавычки; »
Iska, с пробелами всё понятно, убрал. А насчёт кавычек не понял, где лишние.

Отправлено: 09:22, 21-12-2010 | #33


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


sov44, напротив — где не хватает.

Отправлено: 10:24, 21-12-2010 | #34


Ветеран


Сообщения: 2183
Благодарности: 721

Профиль | Отправить PM | Цитировать


Цитата Iska:
sov44, напротив — где не хватает. »
надеюсь на практическую помощь

Отправлено: 10:48, 21-12-2010 | #35


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Здесь:
Цитата:
Код: Выделить весь код
PUSHD "%MF_temp%"
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:12, 21-12-2010 | #36

4zz 4zz вне форума

Пользователь


Сообщения: 88
Благодарности: 3

Профиль | Отправить PM | Цитировать


Уважаемые знатоки! Помогите поправить код:
Код: Выделить весь код
CHCP 1251
@echo off
set "sdir=%CD%\Data\Mail\ХХХХХХХХ\Outbox\"& if not "%~1"=="" set "sdir=%~1"
set "ext=*.*"
 
echo Файлы ниже будут удалены:
dir /b/s "%sdir%\*.%ext%"

echo Удалить файлы? [Y,N]& set /p z=
if /i "%z%"=="Y" del "%sdir%\*.%ext%"

pause
ХХХХХХХХ это разные почтовые ящики в папке Mail - что нужно прописать вместо ХХХХХХХХ чтобы были обработаны все ящики? - например:
%CD%\Data\Mail\555@mail.ru\Outbox\
%CD%\Data\Mail\444@mail.ru\Outbox\
и т.д.

Отправлено: 19:28, 13-06-2022 | #37


Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


Вариант 1. Пропишите несколько строк с папками:
Код: Выделить весь код
@Echo Off
cls
>nul chcp 1251
	If Not "%~1"=="" Call :MyDel "%~1" "*.*" &Exit /B 0
	Call :MyDel "%~dp0Data\Mail\444@mail.ru\Outbox\" "*.*" ||Exit /B 0
	Call :MyDel "%~dp0Data\Mail\555@mail.ru\Outbox\" "*.*" ||Exit /B 0
Exit /B 0

:MyDel
cls
	If Not Exist "%~1%~2" (Echo ??? Files "%~1%~2" not Found &Pause &Exit /B 0) 
	Dir /W "%~1%~2"

	Echo. &Echo Эти файлы будут удалены "%~1%~2" &Echo. 
	Choice /N /C YNX /M "N -Не удалять файлы; Y -Удалить файлы; X -Завершение работы >"
	If %ErrorLevel% EQU 3 Exit /B 2
	If %ErrorLevel% EQU 2 Exit /B 0
	Del /Q "%~1%~2"
Exit /B 0
Вариант 2. Скрипт обработает все папки ....Data\Mail\*@mail.ru\Outbox\
Код: Выделить весь код
@Echo Off
cls
>nul chcp 1251
	If Not "%~1"=="" Call :MyDel "%~1" "*.*" &Exit /B 0
	For /f "usebackq delims=" %%d In (`2^>nul Dir "%~dp0Data\Mail\*@mail.ru" /B /S /A:D`) Do (
		Call :MyDel "%%d\Outbox\" "*.*" ||Exit /B 0
	)
Exit /B 0

:MyDel
cls
	If Not Exist "%~1%~2" (Echo ??? Files "%~1%~2" not Found &Pause &Exit /B 0) 
	Dir /W "%~1%~2"

	Echo. &Echo Эти файлы будут удалены "%~1%~2" &Echo. 
	Choice /N /C YNX /M "N -Не удалять файлы; Y -Удалить файлы; X -Завершение работы >"
	If %ErrorLevel% EQU 3 Exit /B 2
	If %ErrorLevel% EQU 2 Exit /B 0
	Del /Q "%~1%~2"
Exit /B 0

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:54, 13-06-2022 | #38

4zz 4zz вне форума

Пользователь


Сообщения: 88
Благодарности: 3

Профиль | Отправить PM | Цитировать


Цитата megaloman:
Вариант 2. Скрипт обработает все папки ....Data\Mail\*@mail.ru\Outbox\ »
Спасибо, здорово!)
но,...
Первый вариант не рассматривал, т.к. хотелось автоматизации.. - не писать вручную каждый ящик..

Суть идеи - чтобы очистить во всех почтовых ящиках (а сколько их я не знаю) расположенных в папке Mail, мусорные папки Outbox, Sent, Trash (последние хотел дописать по аналогии).
Но не сработало((
Пишет только про один ящик, остальные остались не обработаны((

Отправлено: 23:41, 13-06-2022 | #39


Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@Echo Off
cls
>nul chcp 1251
	If Not "%~1"=="" Call :MyDel "%~1" "*.*" &Exit /B 0
	For /f "usebackq delims=" %%d In (`2^>nul Dir "%~dp0Data\Mail\*@mail.ru" /B /S /A:D`) Do (
		Call :MyDel "%%d\Outbox\" "*.*" ||Exit /B 0
		Call :MyDel "%%d\Sent\" "*.*" ||Exit /B 0
		Call :MyDel "%%d\Trash\" "*.*" ||Exit /B 0
	)
Exit /B 0
Либо так
Код: Выделить весь код
@Echo Off
cls
>nul chcp 1251
	If Not "%~1"=="" Call :MyDel "%~1" "*.*" &Exit /B 0
	For /f "usebackq delims=" %%d In (`2^>nul Dir "%~dp0Data\Mail\*@mail.ru" /B /S /A:D`) Do (
		For /f "usebackq delims=" %%s In (`2^>nul Dir "%%d" /B /A:D`) Do (
			Call :MyDel "%%d\%%s\" "*.*" ||Exit /B 0
		)
	)
Exit /B 0
Процедуру возьмите из предыдущего кода

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 14-06-2022 в 00:08.


Отправлено: 23:59, 13-06-2022 | #40



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление всех файлов из папки

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удаление Папки и всех подпапок и файлов sashok60 Скриптовые языки администрирования Windows 16 02-03-2016 08:54
CMD/BAT - [решено] удаление всех файлов и подпапок в нескольких папках alexandri Скриптовые языки администрирования Windows 18 12-01-2010 05:33
CMD/BAT - [решено] Удаление всех папок с одним именем на всех дисках volk1234 Скриптовые языки администрирования Windows 15 13-11-2009 02:13
Удаление всех папок и файлов из папки c:\Temp DIKPro Microsoft Windows NT/2000/2003 10 15-08-2006 16:20
[решено] Удаление всех файлов определенного формата Grub Хочу все знать 4 24-03-2006 12:27




 
Переход