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

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

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

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

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

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

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


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

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

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