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

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

Ответить
Настройки темы
VBS/WSH/JS - [решено] скрипт ищущий в системе папку Valve и удаляющий её
T3D T3D вне форума

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


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

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


Помогите сделать скрипт ищущий в системе папку Valve и удаляющий её.

Заранее спасибо)))

Отправлено: 15:27, 13-01-2011

 
T3D T3D вне форума Автор темы

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


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

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


Можете подсказать как искать на нескольких дисках?

Отправлено: 15:27, 18-01-2011 | #11



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

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


Старожил


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

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


Цитата T3D:
как искать на нескольких дисках? »
Сделал с обработкой ошибок. На случай, если при обращении к папке доступ будет закрыт или еще что:
Код: Выделить весь код
Option Explicit

Const SEARCH_FOLDER = "hl"

Dim strDelFolder
Dim objFSO
Dim RetVal
Dim arrDelFolders
Dim i
Dim arrDriveItem
  
Set objFSO = CreateObject("Scripting.FileSystemObject")

For Each arrDriveItem In objFSO.Drives
  If arrDriveItem.DriveType = 2 Then GetFolders arrDriveItem.Path & "\"
Next

If Len(strDelFolder) Then
  arrDelFolders = Split(strDelFolder, vbNewline)
  For i = 0 To UBound(arrDelFolders) - 1
    If objFSO.FolderExists(arrDelFolders(i)) Then
      RetVal = MsgBox("Вы хотите удалить папку """ & arrDelFolders(i) & """," & vbNewLine & _
               "в которой находится искомая папка """& SEARCH_FOLDER & """?", 33, "Удаление папки")
      If RetVal = 1 Then objFSO.DeleteFolder arrDelFolders(i), True
    End If
  Next  
Else
  MsgBox "Папка """ & SEARCH_FOLDER & """ не найдена.", 64, "Удаление папки"
End If

Set objFSO = Nothing

WScript.Quit 0

Sub GetFolders(strFolderName) 
  Dim objSubFolder
  On Error Resume Next
    For Each objSubFolder In objFSO.GetFolder(strFolderName).SubFolders 
      If LCase(objSubFolder.Name) = LCase(SEARCH_FOLDER) Then
        If Err.Number = 0 Then
          strDelFolder = strDelFolder & strFolderName & vbNewLine
        Else
          MsgBox "Ошибка при обращении к """ & strFolderName & """."
          Err.Clear
        End If
      Else 
        GetFolders objSubFolder.Path
      End If  
    Next    
End Sub
Если достаточно перебрать конкретные диски:
Код: Выделить весь код
For Each arrDriveItem In Array("C:\", "D:\", "F:\")
  GetFolders arrDriveItem
Next
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:28, 18-01-2011 | #12

T3D T3D вне форума Автор темы

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


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

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


SendMessage, и снова вы спасли меня. Я пару часов сидел пытался сделать массив, но не получалась.

Надеюсь, начальство ничего больше не придумает.

Отправлено: 17:58, 18-01-2011 | #13



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Ищу Программу, ищущий да обрящет orck Тест-форум 4 11-01-2011 05:03
Valve: большинство игроков Mac используют для игр ноутбуки OSZone News Новости информационных технологий 0 20-11-2010 23:30
Valve не планирует портировать Steam для Linux OSZone News Новости информационных технологий 0 24-08-2010 22:30
Разное - [решено] не повредит ли системе констменю "Копировать в папку" и "Переместить в папку"? celentanoman Microsoft Windows 2000/XP 7 28-10-2009 03:53
CMD/BAT - [решено] Батник удаляющий Microsoft Office 2007 ofcoss Скриптовые языки администрирования Windows 14 04-08-2009 10:45




 
Переход