Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Поиск мультимедиа файлов

Ответить
Настройки темы
VBS/WSH/JS - [решено] Поиск мультимедиа файлов
T3D T3D вне форума

Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Нужен скрипт для поиска файлов по расширениям (.avi, .mp3, .mp4 и т.п.).
Поиск должен осуществляться по всем дискам на компьютере. И в конце записывать результаты в файл, который бы сохранял: путь к файлу, имя компьютера, желательно, IP.

P.S.: Агенты на работе начали распространять видео и ходить искать на 400 компах не весело.

Заранее благодарен.

Отправлено: 18:42, 28-01-2011

 

Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


Ну так начинай - народ по ходу дела подскажет, подправит...

Отправлено: 22:34, 28-01-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

T3D T3D вне форума Автор темы

Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Думаете, если бы я мог, то попросил бы помощи?

Отправлено: 09:38, 29-01-2011 | #3


(*.*)


Сообщения: 36491
Благодарности: 6675

Профиль | Сайт | Отправить PM | Цитировать


Цитата T3D:
Думаете, если бы я мог, то попросил бы помощи? »
Думаем, что мог бы отфильтровать форум по 'расш' и найти http://forum.oszone.net/thread-169019.html

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 12:02, 29-01-2011 | #4

T3D T3D вне форума Автор темы

Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
Dim strDelFile
Dim objFSO
Dim arrDelFile
Dim arrRashir
Dim i
Dim arrDriveItem
Dim objSubFolder
Dim FSO
Dim f

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set FSO = CreateObject("Scripting.FileSystemObject") 
Set f = FSO.OpenTextFile("123.txt", 2, True) 
'Открываем файл, если он не создан, создаем его
'Путь к лог-файлу

'Заполнение массива с разришениями'
For Each arrRashir In Array(".mp3", ".avi", ".mp4", ".mkv", ".wmv")
Next

'Процедура создающая массив содержащий информацию о всех дисках'
For Each arrDriveItem In objFSO.Drives
  If arrDriveItem.DriveType = 2 Then GetFolders arrDriveItem.Path & "\"
Next

'Процедура подбора'
Sub GetFolders(strFolderName) 
On Error Resume Next
	For Each objSubFolder In objFSO.GetFolder(strFolderName).SubFolders 
	For Each 'Привязать расширения'
		If LCase(objSubFolder.Name) = LCase(arrRashir(i)) Then
			If Err.Number = 0 Then
				strDelFile = (strDelFile & strFolderName & vbNewLine)
				f.WriteLine (arrDelFolders(i) & "  " & date & "  " & time)
			Else
				Err.Clear
			End If
		Else 
        GetFolders objSubFolder.Path
		End If  
	Next    
End Sub
Вот, попытался сделать что-то. Не могу понять как мне привязать массив с расширениями к процедуре перебора.


P.S.: процедуры брал из скрипта по поиску и удалению папки, так что не ругайтесь, если что не так.
читать дальше »

названия переменных с "Del" потому, что в последующем надо будет удалять всё, что нашлось, так что сразу решил написать для удобства, но это уже потом и это сам смогу сделать.


Отправлено: 16:14, 29-01-2011 | #5


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


VBS вариант на WMI:
Код: Выделить весь код
strFile = ".\FileList.txt"

Set objWMI = GetObject("winmgmts:\\.\root\cimv2")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objWSS = CreateObject("WScript.Shell")

Set colItem = objWMI.ExecQuery("SELECT DeviceID From Win32_LogicalDisk Where DriveType=3")
For Each objItem In colItem
  strDRV=strDRV &"Drive='"& objItem.DeviceID &"' OR "
Next

strSELECT="SELECT Name From CIM_DataFile Where ("& Left(strDRV,Len(strDRV)-4) &") AND ("& _
  "Extension='AVI' OR " & _
  "Extension='MP3' OR " & _
  "Extension='MP4')"

Set colItem = objWMI.ExecQuery(strSELECT)
Set objFile = objFSO.OpenTextFile(strFile,2,vbTrue)

objFile.WriteLine objWSS.ExpandEnvironmentStrings("%ComputerName%"& vbCRLF)
For Each objItem In colItem
  objFile.WriteLine(objItem.Name)
Next

objFile.Close
P.S. я в таких случаях просто называю файл именем машины
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:01, 29-01-2011 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Поиск мультимедиа файлов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Поиск файлов по владельцу Darkich Microsoft Windows NT/2000/2003 8 29-01-2014 11:56
Медиа - отображение инфы мультимедиа файлов serles Microsoft Windows 2000/XP 0 23-12-2009 22:34
Поиск одинаковых файлов Geo55 Программное обеспечение Windows 6 23-10-2004 10:01
Поиск файлов по локалке Diesel Сетевые технологии 6 18-06-2003 09:57
Поиск файлов по тексту. Belansky Общий по Linux 12 04-06-2003 06:17




 
Переход