|
Компьютерный форум 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 |
(*.*) Сообщения: 36565
|
Профиль | Сайт | Отправить 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 |
|