PDA

Показать полную графическую версию : [решено] удалить каталог через условие if


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

megaloman
18-09-2010, 23:30
@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

El Sanchez
19-09-2010, 11:48
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

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

csusha
19-09-2010, 16:08
Megaloman и El Sanchez большое вам спасибо! Все работает.




© OSzone.net 2001-2012