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

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

Ответить
Настройки темы
CMD/BAT - [решено] Дополнить батник для очистки папки

Аватара для aggressor_

Пользователь


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


Конфигурация

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


Здравствуйте! Имеется простенький бат файл
Код: Выделить весь код
del /S/Q "C:\Program Files\The KMPlayer\Temp"
Хотелось бы его немного изменить:
открывать вначале папку temp, чтобы посмотреть какие файлы и затем задать вопрос об очистки (т.е. что бы появилось окошко с соответствующим вопросом на удаление "да, нет")

Отправлено: 19:47, 01-02-2011

 

Старожил


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

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


Цитата amel27:
к сожалению, ни один из этих способов не поддерживает /WAIT »
можно добавить MSG с ключем /W

-------
Как сказало Дерево Дровосеку: "я - пень".


Отправлено: 16:44, 04-02-2011 | #11



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

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


Аватара для aggressor_

Пользователь


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

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


OSArev,
Код: Выделить весь код
Set objShellApp = CreateObject("Shell.Application")
objShellApp.Open("C:\Program Files\The KMPlayer\Temp")
WScript.Sleep 500
result = MsgBox ("ВЫ ДЕЙСТВИТЕЛЬНО ХОТИТЕ УДАЛИТЬ ПАПКУ?", vbYesNo, "Удаление папки.")
Select Case result
 Case vbYes 
  Set FSO = CreateObject("Scripting.FileSystemObject") 
      FSO.DeleteFolder "C:\Program Files\The KMPlayer\Temp"
  WScript.Quit
   Case vbNo
  WScript.Quit
End Select
А можно подкорректировать, чтобы не папку удалял, а только содержимое?

Отправлено: 23:41, 04-02-2011 | #12


Пользователь


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

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


Цитата NiOl:
подробнее for /? »
Почитаем, спасибо...

Цитата aggressor_:
А можно подкорректировать, чтобы не папку удалял, а только содержимое? »
у amel27: ,здесь есть очень интересный код для очистки папки.
http://forum.oszone.ru/post-1340319.html#post1340319
Подставь свой путь, воткни в исходный VBS, и всё ОК. Не ленись.
PS:amel27: - отдельное спасибо, мне,как раз подобного образца не хватало

Отправлено: 01:33, 05-02-2011 | #13


Аватара для aggressor_

Пользователь


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

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


Лень тут совершенно ни причём. Безусловно, если я хоть немного понимал во всём этом, я бы не задавал эти вопросы...
Соединив два скрипта (твой и amel27) методом тыка получилось вот это:
Код: Выделить весь код
Set objShellApp = CreateObject("Shell.Application")
objShellApp.Open("C:\123")
WScript.Sleep 500
result = MsgBox ("Вы действительно хотите удалить папку?", vbYesNo, "Удаление папки.")
Select Case result
 Case vbYes 

On Error Resume Next
Set objFSO = CreateObject("Scripting.FileSystemObject")
strFldr = "C:\123"

ClearFolder strFldr

Function ClearFolder(sFldr)
   On Error Resume Next
   Dim oD, cF, cD, oI

   Set oD = objFSO.GetFolder(sFldr)
   Set cF = oD.Files
   Set cD = oD.SubFolders

   For Each oI In cF
      oI.Attributes = 0
      oI.Delete
   Next

   For Each oI In cD
      ClearFolder oI.Path
      oI.Attributes = 0
      oI.Delete
     Next
End Function
WScript.Quit
   Case vbNo
  WScript.Quit
End Select
И самое удивительное, что работает!
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:59, 05-02-2011 | #14


Пользователь


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

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


Я рад, что у тебя получилось.Обращайся...

Отправлено: 02:38, 06-02-2011 | #15



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] батник для создания папки с текущей датой + время aggressor_ Скриптовые языки администрирования Windows 23 08-02-2018 16:02
CMD/BAT - [решено] помагите написать батник для копирования папки robingut Скриптовые языки администрирования Windows 23 04-05-2016 11:22
CMD/BAT - [Решено] Написать батник для копирования одного файла во многие папки рекурсивно. Iodine Скриптовые языки администрирования Windows 5 20-05-2010 22:31
VBS/WSH/JS - [решено] Скрипт очистки папки обмена stolyar Скриптовые языки администрирования Windows 9 15-02-2010 08:44
CMD/BAT - помогите сделать батник копирования папки siz Скриптовые языки администрирования Windows 7 08-10-2009 11:45




 
Переход