Архивация скрытых файлов - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д