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

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

Ответить
Настройки темы
CMD/BAT - [решено] удалить каталог через условие if

Новый участник


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

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


Если в каталоге d:\Temp\MyFont\ существует файлы, удалите каталог
вместе с его содержимым и выведите сообщение«Folder deleted». В противном случае выведите сообщение «Folder is empty. Deletingis senseless» (Каталог пуст. Удаление бессмысленно).

Отправлено: 22:53, 18-09-2010

 

Ветеран


Contributor


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

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


Код: Выделить весь код
@Echo Off
Set Root=d:\Temp
Set SubDir=MyFont

CLS
Set Log=0
FOR %%i IN ("%Root%\%SubDir%\*.*") DO Set Log=1

Echo *** ----------------------------------------
If %Log%==1 (
   Rd /S /Q "%Root%"
   Echo *** Folder deleted
) Else (
   Echo *** Folder is empty. Deletingis senseless
)
Echo *** ----------------------------------------
Pause

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


Отправлено: 23:30, 18-09-2010 | #2



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

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


Аватара для El Sanchez

Ветеран


Contributor


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

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


csusha, вариант №2
Код: Выделить весь код
@Echo Off
Set Folder=D:\Temp\MyFont
Dir /B /S /A-D %Folder% 1>nul 2>&1&&(RD /S /Q %Folder%&Echo Folder deleted)||Echo Folder is empty. Deletingis senseless

Отправлено: 11:48, 19-09-2010 | #3


Ветеран


Contributor


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

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


El Sanchez, RD /S /Q %Folder%
- удалится D:\Temp\MyFont, но D:\Temp останется

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


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


Новый участник


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

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


Megaloman и El Sanchez большое вам спасибо! Все работает.

Отправлено: 16:08, 19-09-2010 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Не могу удалить уже вторую игру через юнинстал!!! morozov110688 Microsoft Windows 2000/XP 6 15-06-2011 21:53
CMD/BAT - [решено] копирование файлов через условие if csusha Скриптовые языки администрирования Windows 4 19-10-2010 22:26
Условие на появление окна! depodimon AutoIt 1 18-02-2010 15:27
C/C++ - Условие выбора ShadowMas Программирование и базы данных 4 22-02-2009 21:42
Удалить Symantec CE через групповую политику glafirapodkovirina Автоматическая установка приложений 0 01-02-2007 16:21




 
Переход