Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Script Request 
Author Message
Volniy



PostPosted: Thu Sep 18, 2008 17:21    Post subject: Reply with quote

Вот, например, скрипт, быстрая переделка другого моего скрипта для создания плейлистов (кстати их можно и объединить).
Code:
'  File:         MakeMP3report.vbs  (2-nd edition)
'  Description:  Создает инфо-файл в текущей и в каждой
'                в нее вложенной папке, если найдет в них файлы MP3
'  Installation: Создайте кнопку на панели TC
'                Команда: "диск:\путь\к\файлу\MakeMP3report.vbs"
'                Параметры: "%P"
'(c)2008, Volniy 
 
Option Explicit
   Dim Fso, Cnt
   Set Fso = CreateObject("Scripting.FileSystemObject")

   If Fso.FolderExists(WScript.Arguments(0)) = False Then
      MsgBox "Указана неверная директория!", vbCritical, "Ошибка"
   Else
      Call ScanFolderForMP3(Fso.GetFolder(WScript.Arguments(0)))
      MsgBox   "Информационных  файлов создано: " & Cnt, vbInformation, "Завершено"
   End If

   Set Fso = Nothing
   WScript.Quit

Sub ScanFolderForMP3(curFolder)
   Dim SF
   For Each SF In curFolder.SubFolders
      ScanFolderForMP3 SF
   Next
   Call MakeInfoFile(curFolder)
End Sub

Sub MakeInfoFile(curFolder)
   Dim F, fExt, Sz, CntMP3
   'On Error Resume Next
   For Each F In curFolder.Files
      fExt = UCase(Fso.GetExtensionName(F.Name))
      If fExt = "MP3" Then
         CntMP3 = CntMP3 +1
         Sz = Sz + F.Size
      End If
   Next
   If cntmp3 Then
     '[размер мп3 файлов_количество мп3 файлов]
     Sz = FormatNumber(Sz/(1024*1024),2,-1, ,0)
     Set F = curFolder.CreateTextFile("[" & sz & "mb_" & CntMP3 & "fl]", True)
         F.Close: Cnt = Cnt + 1
   End If
End Sub


Last edited by Volniy on Thu Sep 18, 2008 22:55; edited 1 time in total
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group