Показать полную графическую версию : [решено] удалить каталог через условие if
Если в каталоге 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 останется
Megaloman и El Sanchez большое вам спасибо! Все работает.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.