Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Копирует не все файлы из папки (http://forum.oszone.net/showthread.php?t=270231)

igorromin@vk 18-10-2013 19:48 2236772

Копирует не все файлы из папки
 
Здравствуйте, суть кода в резервном копировании данных браузера. Копирует, но не все файлы из папки User Data
PHP код:

Set FileSystemObject CreateObject("scripting.filesystemobject"
set WshShell1 WScript.CreateObject("WScript.Shell")
Set objFSO CreateObject("Scripting.FileSystemObject")
objFSO.CopyFolder "C:\Users\" & WshShell1.ExpandEnvironmentStrings("%USERNAME%")  & "AppDataLocalGoogleChromeUser DataDefault" , "C:Backup

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

Iska 19-10-2013 00:39 2236959

Не может он ничего копировать с приведённым выше кодом.

Код:

Option Explicit

Dim strSourceFolder
Dim strDestFolder

With WScript.CreateObject("Scripting.FileSystemObject")
        strSourceFolder = .BuildPath(WScript.CreateObject("Shell.Application").NameSpace("shell:Local AppData").self.Path, "Google\Chrome\User Data\Default")
        strDestFolder  = "C:\Backup"
       
        If .FolderExists(strSourceFolder) Then
                If Not .FolderExists(strDestFolder) Then
                        .CreateFolder strDestFolder
                End If
               
                .CopyFolder strSourceFolder, strDestFolder, True
        Else
                WScript.Echo "Can't find source folder [" & strSourceFolder & "]."
        End If
End With

WScript.Quit 0

Цитата:

Цитата igorromin@vk
но не все файлы из папки User Data »

Закройте браузер.

igorromin@vk 19-10-2013 06:01 2237034

Спасибо огромное

igorromin@vk 20-10-2013 10:25 2237684

А можно что бы он не копировал подпапки, а то как выяснилось они на фиг не нужны?

Iska 20-10-2013 13:01 2237744

Цитата:

Цитата igorromin@vk
А можно что бы он не копировал подпапки »

Нельзя. Надо менять метод копирования с «.CopyFolder()» на «.CopyFile()»:
Код:

Option Explicit

Dim strSourceFolder
Dim strDestFolder

With WScript.CreateObject("Scripting.FileSystemObject")
        strSourceFolder = .BuildPath(WScript.CreateObject("Shell.Application").NameSpace("shell:Local AppData").self.Path, "Google\Chrome\User Data\Default")
        strDestFolder  = "C:\Backup"
       
        If .FolderExists(strSourceFolder) Then
                If Not .FolderExists(strDestFolder) Then
                        .CreateFolder strDestFolder
                End If
               
                .CopyFile .BuildPath(strSourceFolder, "*.*"), strDestFolder, True
        Else
                WScript.Echo "Can't find source folder [" & strSourceFolder & "]."
        End If
End With

WScript.Quit 0



Время: 08:03.

Время: 08:03.
© OSzone.net 2001-