Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] удалить каталог через условие if (http://forum.oszone.net/showthread.php?t=185846)

csusha 18-09-2010 22:53 1498779

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

megaloman 18-09-2010 23:30 1498794

Код:

@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 1498956

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 1498982

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

csusha 19-09-2010 16:08 1499136

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


Время: 13:31.

Время: 13:31.
© OSzone.net 2001-