|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление всех файлов из папки |
|
CMD/BAT - [решено] Удаление всех файлов из папки
|
Старожил Сообщения: 483 |
Профиль | Отправить PM | Цитировать Цитата 7human7:
|
||
Отправлено: 11:41, 09-02-2009 |
Ветеран Сообщения: 2183
|
Профиль | Отправить PM | Цитировать Скрипт хоть и написал, что ошибка синтаксиса, но отработал как надо.
|
Отправлено: 22:34, 20-12-2010 | #31 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать sov44:
1) кавычки; 2) лишние пробелы в конце строк. |
Отправлено: 22:59, 20-12-2010 | #32 |
Ветеран Сообщения: 2183
|
Профиль | Отправить PM | Цитировать Цитата Iska:
|
|
Отправлено: 09:22, 21-12-2010 | #33 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать sov44, напротив — где не хватает.
|
Отправлено: 10:24, 21-12-2010 | #34 |
Ветеран Сообщения: 2183
|
Профиль | Отправить PM | Цитировать Цитата Iska:
|
|
Отправлено: 10:48, 21-12-2010 | #35 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 11:12, 21-12-2010 | #36 |
Пользователь Сообщения: 88
|
Профиль | Отправить 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 %CD%\Data\Mail\555@mail.ru\Outbox\ %CD%\Data\Mail\444@mail.ru\Outbox\ и т.д. |
Отправлено: 19:28, 13-06-2022 | #37 |
Ветеран Сообщения: 2708
|
Профиль | Отправить 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 @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 |
Пользователь Сообщения: 88
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
но,... Первый вариант не рассматривал, т.к. хотелось автоматизации.. - не писать вручную каждый ящик.. Суть идеи - чтобы очистить во всех почтовых ящиках (а сколько их я не знаю) расположенных в папке Mail, мусорные папки Outbox, Sent, Trash (последние хотел дописать по аналогии). Но не сработало(( Пишет только про один ящик, остальные остались не обработаны(( |
|
Отправлено: 23:41, 13-06-2022 | #39 |
Ветеран Сообщения: 2708
|
Профиль | Отправить 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 |
------- Последний раз редактировалось megaloman, 14-06-2022 в 00:08. Отправлено: 23:59, 13-06-2022 | #40 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|