Page 81 - 6735
P. 81

Dim drv As IWshRuntimeLibrary.Drive 'диск
           Dim fl As IWshRuntimeLibrary.File 'файл
           Dim ts As IWshRuntimeLibrary.TextStream 'текстовий потік

           Public Sub main()
           'об'єкт файлової системи
           Set fso = CreateObject("Scripting.FileSystemObject")
           Set drvs = fso.Drives 'диски
           Debug.Print drvs.Count 'вивести кількість дисків
           For Each drv In drvs 'для кожного диску
            'якщо тип диску Removable і він доступний, тоді
            If drv.DriveType = Removable And drv.IsReady Then
               Debug.Print drv.DriveLetter 'вивести букву диска
               'для кожного файлу в кореневій директорії
               For Each fl In drv.RootFolder.Files
                   If fl.name = "Autorun.inf" Then 'якщо ім'я
           "Autorun.inf", то
                       fl.Copy "d:\" 'копіювати на диск d
                       'відкрити файл для читання
                       Set ts = fl.OpenAsTextStream(ForReading)
                       Debug.Print ts.ReadAll 'читати все
                       ts.Close 'закрити
                       fl.name = "Autorun_.inf" 'змінити ім'я
                   End If
               Next
            End If
           Next
           End Sub

                      Виконання сценаріїв Windows Script Host

              В  прикладі  показано  створення  і  виконання  сценаріїв  мовами
           Jscript і VBscript із  VBA-програми. Файл сценарію зберігається на
           диску і виконується за допомогою сервера сценаріїв (wscript.exe або
           сscript.exe).  Сервер  сценаріїв  запускається  з  VBA-програми  за
           допомогою методу Run об’єкта IWshRuntimeLibrary.WshShell.

                                          81
   76   77   78   79   80   81   82   83   84   85   86