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 

Автоматизация работы с VirtualDub

 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
LA_



Joined: 07 Dec 2006
Posts: 31

Post (Separately) Posted: Wed Apr 18, 2007 23:31    Post subject: Автоматизация работы с VirtualDub Reply with quote

необходимо автоматизировать работу с VirtualDub по сжатию файлов.
в настощий момент есть следующее в меню запуск:
Quote:

команда: D:\Progs\VirtualDub\VirtualDub.exe
параметры: /s"D:\Progs\VirtualDub\conv760.vcf" /p%P%N,%O_mp4.%E /r /x
путь запуска: %P

данная команда сжимает текущий выделенный файл (*.avi) в файл вида *_mp4.avi.
Проблема в том, что это работает только с одним файлом. Нужно же сделать работу со всем выделенными файлами в виде очереди (т.е. в одной командной строке должны передаваться сразу все файлы (или должен создаваться joblist?), чтобы обрабатывались файлы не все сразу, параллельно, а последовательно
VirtualDub поддерживает следующие параметры
Quote:

s <script> -- run script
/c -- clear job list
/r -- run job list
/x -- exit when jobs completed
/h -- disable crash handler
/p <src>,<dst> -- add batch job (file)
/b <src>,<dst> -- add batch job (directory)
/F <filter> -- load filter (note: uppercase F)
/fsck -- check the disassembler by crashing
Back to top
View user's profile Send private message
skole



Joined: 31 Dec 2004
Posts: 162
Location: Россия, Оренбург

Post (Separately) Posted: Fri Apr 20, 2007 20:56    Post subject: Reply with quote

если я правильно разобрался с параметрами ком строки, то вот код на vbs
Code:
Dim FSO, WSH, TempFile

Set WSH = CreateObject("WScript.Shell")
Set TempFile = CreateObject("Scripting.FileSystemObject").OpenTextFile(WScript.Arguments(0), 1)
Set FSO = CreateObject("Scripting.FileSystemObject")

Program_Files = WSH.ExpandEnvironmentStrings("%ProgramFiles%")
Exe = (chr(34) & Program_Files + "\VirtualDub\VirtualDub.exe" & chr(34))

Do While Not TempFile.AtEndOfStream
File = TempFile.ReadLine
WSH.Run Exe & "/s""D:\Progs\VirtualDub\conv760.vcf""" & " " & "/p" & File & "," & File+"_mp4.avi" & " " & "/r" & "/x"
Loop


в параметрах кнопки или строки запуска укажи "%L" именно в кавычках
Back to top
View user's profile Send private message
LA_



Joined: 07 Dec 2006
Posts: 31

Post (Separately) Posted: Mon Apr 23, 2007 00:11    Post subject: Reply with quote

спасибо!
но не работает так, как надо Smile
исправил. теперь скрипт запускает процессинг файлов последовательно, а не одновременно (исправлены параметры команды Run - object.Run(strCommand, [intWindowStyle], [bWaitOnReturn]) , также исправлены параметры командной строки
Code:

Dim FSO, WSH, TempFile

Set WSH = CreateObject("WScript.Shell")
Set TempFile = CreateObject("Scripting.FileSystemObject").OpenTextFile(WScript.Arguments(0), 1)
Set FSO = CreateObject("Scripting.FileSystemObject")

Exe = (chr(34) & "D:\Progs\VirtualDub\VirtualDub.exe" & chr(34))

Do While Not TempFile.AtEndOfStream
File = TempFile.ReadLine
Return = WSH.Run (Exe & " /s""D:\Progs\VirtualDub\conv760.vcf""" & " " & "/p""" & File & """,""" & File+"_mp4.avi""" & " " & "/r" & "/x", 1, true)
Loop
Back to top
View user's profile Send private message
skole



Joined: 31 Dec 2004
Posts: 162
Location: Россия, Оренбург

Post (Separately) Posted: Mon Apr 23, 2007 20:12    Post subject: Reply with quote

2LA_
ну я примерно набросал ))) с параметрами ком строки особо не разбирался ))) просто дал основу для размышления
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group