VBS/WSH/JS - Копирует не все файлы из папки

Ответить
Аватара пользователя
igorromin@vk

VBS/WSH/JS - Копирует не все файлы из папки

Сообщение igorromin@vk »

Здравствуйте, суть кода в резервном копировании данных браузера. Копирует, но не все файлы из папки 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

Re: VBS/WSH/JS - Копирует не все файлы из папки

Сообщение Iska »

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





Код:

Код: Выделить всё

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
VBS/WSH/JS - Копирует не все файлы из папки




Закройте браузер.
Аватара пользователя
igorromin@vk

Re: VBS/WSH/JS - Копирует не все файлы из папки

Сообщение igorromin@vk »

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

Re: VBS/WSH/JS - Копирует не все файлы из папки

Сообщение igorromin@vk »

Цитата igorromin@vk:



А можно что бы он не копировал подпапки
VBS/WSH/JS - Копирует не все файлы из папки




Нельзя. Надо менять метод копирования с «.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
Ответить

Вернуться в «Скриптовые языки администрирования Windows»