Страница: 1 | 2 | 3 |
Вопрос: Нужна помощь в написании скрипта VBS
Добавлено: 21.03.11 00:47
Автор вопроса:
Влерий
Нужен скрипт который будет осуществлять поиск файлов с расширениями *.doc *.docx *.txt по заданному пути(ям) (имя файлов любое)
И что бы копировал найденные файлы в указанную папку
и записывал пути файлов в файл *.txt
Нашел в интерне кое что но не знаю как правильно изменить и довести его до ума...
Set FSO = CreateObject("Scripting.FileSystemObject")
Set TF = FSO.copyfolder("xxx")
Const FOR_READING = 1
strFolder = "yyy"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(strFolder)
TF.Write objFolder.Path
TF.Write vbcrlf
Set colFiles = objFolder.Files
For Each objFile In colFiles
TF.Write objFile.Path
TF.Write vbcrlf
Next
ShowSubFolders(objFolder)
Sub ShowSubFolders(objFolder)
Set colFolders = objFolder.SubFolders
For Each objSubFolder In colFolders
TF.Write objSubFolder.Path
TF.Write vbcrlf
Set colFiles = objSubFolder.Files
For Each objFile In colFiles
TF.Write objFile.Path
TF.Write vbcrlf
Next
ShowSubFolders(objSubFolder)
Next
End Sub
Если есть возможность то киньте ответ на i.am.lion@yandex.ru
Буду благодарен
Заранее спасибо!
Ответы
Всего ответов: 35
Номер ответа: 1
Автор ответа: Just
Вопросов: 4
Ответов: 330
Профиль | | #1
Добавлено: 21.03.11 14:46
' Копирование, удаление файлов.vbs
Номер ответа: 2
Автор ответа: Влерий
Вопросов: 1
Ответов: 24
Профиль | | #2
Добавлено: 21.03.11 22:21
В первой строке "предпологается наличие инструкции"
Номер ответа: 3
Автор ответа: Влерий
Вопросов: 1
Ответов: 24
Профиль | | #3
Добавлено: 21.03.11 22:40
Исправил
Но он не копирует найденные файлы
он создает папку "doc,docx,txt"
но ничего не копирует в неё
Номер ответа: 4
Автор ответа: Влерий
Вопросов: 1
Ответов: 24
Профиль | | #4
Добавлено: 21.03.11 22:56
Так всё исправил
но мне надо что бы он из нескольких мест ( например d:\123\ и c:\123\) осуществлял поиск файлов
И не выдавал окон на запрос от куда куда копировать (папки постоянные)
Номер ответа: 5
Автор ответа: Влерий
Вопросов: 1
Ответов: 24
Профиль | | #5
Добавлено: 21.03.11 23:23
И что надо поменять если мне надо будет найти файлы другого формата ???
Например к doc,docx,txt добавить еще bat или еще какой либо?
Номер ответа: 6
Автор ответа: Just
Вопросов: 4
Ответов: 330
Профиль | | #6
Добавлено: 21.03.11 23:40
Но он не копирует найденные файлы
он создает папку "doc,docx,txt"
но ничего не копирует в неё
так а что там было не так?
но мне надо что бы он из нескольких мест ( например d:\123\ и c:\123\) осуществлял поиск файлов
создавай вторую копию скрипта и запускай ее следом за первой или переписывай алгоритм существующего.
самый простой способ изменения алгоритма (я так думаю...) добавление после 28 строчек:
и так для каждой доп папки
И не выдавал окон на запрос от куда куда копировать
раскомментируй 15 строчку а 14 наоборот закомментируй
найти файлы другого формата
с 7 по 11 строчку идут парамнтры поиска, включая поиск указанных расширений (11 строчка, добавляй через запятую расширения, без пробелов, точек и тп)
чтобы убрать сообщения начала и конца поиска закомментируй 24 и 41 строчку
вроде все... но если что спрашивай
Номер ответа: 7
Автор ответа: Влерий
Вопросов: 1
Ответов: 24
Профиль | | #7
Добавлено: 22.03.11 00:36
Спасибо большое со всем разобрался и изначально всё было правильно написанно сорри... не туда смотрел
Только один вопрос!
что бы папку и лог файл он создавал не туда же где скрипт лежит а в определенную (D:\xxx)
И как правильно добавить атрибуты к папке и лог файлу (архивный и др)
Номер ответа: 8
Автор ответа: Влерий
Вопросов: 1
Ответов: 24
Профиль | | #8
Добавлено: 22.03.11 00:45
И определенное название папки дать а не по расширениям
Номер ответа: 9
Автор ответа: Влерий
Вопросов: 1
Ответов: 24
Профиль | | #9
Добавлено: 22.03.11 00:48
С именем разобрался
Номер ответа: 10
Автор ответа: Влерий
Вопросов: 1
Ответов: 24
Профиль | | #10
Добавлено: 22.03.11 00:50
и с путем папки тоже (sDestPath = sDestPath & D:\Администротирование\Работы\ & "\"
вот с расширениями проблема
Номер ответа: 11
Автор ответа: Влерий
Вопросов: 1
Ответов: 24
Профиль | | #11
Добавлено: 22.03.11 00:51
нет не разобрался
что то не получилось
Номер ответа: 12
Автор ответа: Just
Вопросов: 4
Ответов: 330
Профиль | | #12
Добавлено: 22.03.11 00:51
ты в коде посмотри, там же все по-английски написано )
поменяй 19 строчку на это:
и 32 на это:
Номер ответа: 13
Автор ответа: Just
Вопросов: 4
Ответов: 330
Профиль | | #13
Добавлено: 22.03.11 00:53
а насчет атрибутов...
то как то так
Номер ответа: 14
Автор ответа: Just
Вопросов: 4
Ответов: 330
Профиль | | #14
Добавлено: 22.03.11 00:57
да и кстати под "xxx" в строке "sDestPath = "
:\xxx"" я подразумевал что там полный путь до папки
вроде такого: ":\папки\папки2\папка для скрипта\""
Номер ответа: 15
Автор ответа: Влерий
Вопросов: 1
Ответов: 24
Профиль | | #15
Добавлено: 22.03.11 01:01
ну я так и сделал первый раз но он перестает копировать файлы в папку