|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Поиск мультимедиа файлов |
|
|
VBS/WSH/JS - [решено] Поиск мультимедиа файлов
|
|
Новый участник Сообщения: 19 |
Нужен скрипт для поиска файлов по расширениям (.avi, .mp3, .mp4 и т.п.).
Поиск должен осуществляться по всем дискам на компьютере. И в конце записывать результаты в файл, который бы сохранял: путь к файлу, имя компьютера, желательно, IP. P.S.: Агенты на работе начали распространять видео и ходить искать на 400 компах не весело. Заранее благодарен. |
|
|
Отправлено: 18:42, 28-01-2011 |
|
Ветеран Сообщения: 3806
|
Профиль | Отправить PM | Цитировать Ну так начинай - народ по ходу дела подскажет, подправит...
|
|
Отправлено: 22:34, 28-01-2011 | #2 |
|
Новый участник Сообщения: 19
|
Профиль | Отправить PM | Цитировать Думаете, если бы я мог, то попросил бы помощи?
|
|
Отправлено: 09:38, 29-01-2011 | #3 |
|
(*.*) Сообщения: 36574
|
Профиль | Сайт | Отправить PM | Цитировать Цитата T3D:
|
|
|
------- Отправлено: 12:02, 29-01-2011 | #4 |
|
Новый участник Сообщения: 19
|
Профиль | Отправить 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.: процедуры брал из скрипта по поиску и удалению папки, так что не ругайтесь, если что не так. |
|
|
Отправлено: 16:14, 29-01-2011 | #5 |
|
Googler Сообщения: 3665
|
Профиль | Отправить 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
|
|
Отправлено: 19:01, 29-01-2011 | #6 |
|
|
Участник сейчас на форуме |
|
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
| Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
| Поиск файлов по владельцу | 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 | |
|