#NoTrayIcon ; bei einigen aufnahmeprogrammen werden leider nur unsinnige dateinamen vergeben, ; z.b. capture.mpg oder datum+uhrzeit.mpg ; wer den videotimer zum aufnehmen nutzt, kann diese datei hier zum umbenennen gebrauchen ; und bei bedarf die aufgenommene datei noch konvertieren ; www.autohotkey.com ; www.videotimer.de ; http://divx.ppccool.com FileDelete, c:\vidtim.txt ; bei bedarf wird eine .ini in das arbeitsverzeichnis erstellt IfNotExist, %A_WorkingDir%\filerename_vidtim.ini { FileAppend, [Settings]`nPfad und Name der Taskliste.txt=d:\misc\videotimer\Taskliste.txt`nName des Record-Programms=MyTheatre.exe`nPfad zur aufgenommenen Datei=e:\video\`nName der aufgenommenen Datei=*.mpg`nSoll konvertiert werden=Ja`nPfad und Name des PocketdivxEncoder=C:\Programme\pocketdivxencoder\PocketDivXEncoder_0.3.50.exe, %A_WorkingDir%\filerename_vidtim.ini sleep, 2000 } ; nun wird diese .ini gelesen IniRead, OutputVar1, %A_WorkingDir%\filerename_vidtim.ini,Settings, Pfad und Name der Taskliste.txt IniRead, OutputVar2, %A_WorkingDir%\filerename_vidtim.ini,Settings, Name des Record-Programms IniRead, OutputVar3, %A_WorkingDir%\filerename_vidtim.ini,Settings, Pfad zur aufgenommenen Datei IniRead, OutputVar4, %A_WorkingDir%\filerename_vidtim.ini,Settings, Name der aufgenommenen Datei IniRead, OutputVar5, %A_WorkingDir%\filerename_vidtim.ini,Settings, Soll konvertiert werden IniRead, OutputVar6, %A_WorkingDir%\filerename_vidtim.ini,Settings, Pfad und Name des PocketdivxEncoder loop { ; ####################################################### ; ###datei erhält namen laut taskliste des videotimers### ; ####################################################### ; sobald das record-programm beendet ist, ; sollte die aufgenommene datei freigegeben sein ; es wird also auf das beenden des record-programms gewartet process, wait, %OUTPUTVAR2% process, waitclose, %OutputVar2% sleep, 500 ; die im videotimer-verzeichnis liegende taskliste.txt wird gelesen ; und die erste zeile in die zwischenablage gelegt FileReadLine, line, %OutputVar1%, 1 clipboard = %line% sleep, 100 ; in der zwischenablage wird der dateiname von datenmüll befreit StringReplace, clipboard, clipboard, #, , All sleep, 100 StringReplace, clipboard, clipboard, :, , All sleep, 100 StringReplace, clipboard, clipboard, 1, , All sleep, 100 StringReplace, clipboard, clipboard, 2, , All sleep, 100 StringReplace, clipboard, clipboard, 3, , All sleep, 100 StringReplace, clipboard, clipboard, 4, , All sleep, 100 StringReplace, clipboard, clipboard, 5, , All sleep, 100 StringReplace, clipboard, clipboard, 6, , All sleep, 100 StringReplace, clipboard, clipboard, 7, , All sleep, 100 StringReplace, clipboard, clipboard, 8, , All sleep, 100 StringReplace, clipboard, clipboard, 9, , All sleep, 100 StringReplace, clipboard, clipboard, 0, , All sleep, 100 StringReplace, clipboard, clipboard, ., , All sleep, 100 ; es wird die datei c:\vidtim.txt erstellt ; und in ihr der neue dateiname plus uhrzeit FileAppend, %clipboard%___%A_Hour%_%A_Min%.mpg, C:\vidtim.txt ; die datei vidtim.txt wird ausgelesen FileReadLine, line, c:\vidtim.txt, 1 ; die aufgenommene datei erhält einen neuen namen filemove, %OutputVar3%%OutputVar4%, %OutputVar3%%line% sleep, 1000 ; Soll konvertiert werden? if %OutputVar5%=Nein { FileDelete, c:\vidtim.txt reload } if %OutputVar5%=Ja continue ; ########################################################## ; ###die datei wird konvertiert und anschließend gelöscht### ; ########################################################## ; pocketdivxencoder wird gestartet und der dateiname wird übergeben run, %OutputVar6% WinWait, PocketDivXEncoder IfWinNotActive, PocketDivXEncoder, , WinActivate, PocketDivXEncoder, WinWaitActive, PocketDivXEncoder, Sleep, 100 send, {ALTdown}N{ALTup} sleep, 1000 send, {shiftdown}{tab}{tab}{tab}{tab}{tab}{tab}{shiftup} Sleep, 1000 send, {enter} WinWait, Öffnen, IfWinNotActive, Öffnen, , WinActivate, Öffnen, WinWaitActive, Öffnen, sleep, 1000 Send, %OutputVar3% sleep, 500 send, %line% sleep, 500 Send, {TAB} sleep, 200 send, {SHIFTDOWN}{TAB}{SHIFTUP} sleep, 200 send, {CTRLDOWN}c{CTRLUP}{ENTER} WinWait, PocketDivXEncoder, IfWinNotActive, PocketDivXEncoder, , WinActivate, PocketDivXEncoder, WinWaitActive, PocketDivXEncoder, sleep, 5000 send, {tab}{tab} sleep, 100 send, {enter} WinWait, 1 Aufgaben wurden erfolgreich konvertiert, IfWinNotActive, 1 Aufgaben wurden erfolgreich konvertiert, , WinActivate, 1 Aufgaben wurden erfolgreich konvertiert, WinWaitActive, 1 Aufgaben wurden erfolgreich konvertiert, ; pocketdivxencoder ist fertig und wird beendet Sleep, 100 Send, {ENTER} sleep, 1000 Send, {ALTDOWN}{F4}{ALTup} Sleep, 1000 ; vidtim.txt wird nicht mehr benötigt und gelöscht sleep, 500 FileDelete, c:\vidtim.txt ; ein backup der aufgenommenen datei mit der endung .mpg.del wird erstellt ; FileMove, %OutputVar3%%line%, %OutputVar3%%line%.del ; oder die aufgenommene datei wird direkt gelöscht ; FileDelete, %OutputVar3%%line% ; die konvertierte datei wird in das unterverzeichnis \video verschoben ; FileMove, %OutputVar3%*_PC.avi, %OutputVar3%video\*_PC.avi }
'reload' ist nicht wirklich galant, mir fiel jedoch keine bessere lösung ein, vielleicht wißt ihr ja eine alternative.
ein 'nein' bei der frage ob konvertiert werden soll, habe ich noch nicht getestet
my english isn`t very well, so i posted the comments in german - sorry
danke garry