Архивация скрытых файлов - VBScript/JScript

Узнай цену своей работы

Формулировка задачи:

Достаточно долго пытаюсь решить данную мне задачу. Но, не получается. В интернете тоже не могу найти. С помощью VBScript необходимо создать скрипт, который будет в заданной с клавиатуры папки находить и архивировать скрытые файлы. Так же в блокнот нужно поместить список архивированных файлов, который должен содержать имя файла и его атрибут.

Решение задачи: «Архивация скрытых файлов»

textual
Листинг программы
  1. Option Explicit
  2. Dim Shell, Folder, FSO, TFolder, FPath, F, Text
  3.  
  4. Set Shell = CreateObject("Shell.Application")
  5. Set Folder = Shell.BrowseForFolder(0, vbCr & _
  6. vbCr & "Выберите каталог со скрытыми файлами:", 1, 17)
  7. If Folder Is Nothing Then WSH.Quit
  8.  
  9. Set FSO = CreateObject("Scripting.FileSystemObject")
  10. TFolder = FSO.GetBaseName(FSO.GetTempName)
  11. Folder.NewFolder TFolder
  12. FPath = Folder.Self.Path
  13. TFolder = FPath & "\" & TFolder
  14.  
  15. For Each F In FSO.GetFolder(FPath).Files
  16.     If (F.Attributes And 2) = 2 Then
  17.         Text = Text & vbCrLf & F.Name & vbTab & "[" & Folder.GetDetailsOf(Folder.ParseName(F.Name), 6) & "]"
  18.         F.Move TFolder & "\"
  19.     End If
  20. Next
  21.  
  22. If IsEmpty(Text) Then FSO.DeleteFolder TFolder : MsgBox "В папке " & FPath & " нет скрытых файлов!", 4144 : WSH.Quit
  23. GetObject("New:{D0B7E02C-E1A3-11DC-81FF-001185AE5E76}").SaveDirectoryAsCab TFolder, TFolder & ".cab"
  24. FSO.MoveFile TFolder & "\*", FPath
  25. FSO.DeleteFolder TFolder
  26. FSO.CreateTextFile(TFolder & ".log").Write TFolder & ".cab:" & vbCrLf & Text
  27. Shell.ShellExecute TFolder & ".log"
  28.  
  29. Set Folder = Nothing
  30. Set Shell  = Nothing
  31. Set FSO    = Nothing

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут