CMD-Zeilensalat funktioniert nicht als CMD-Batchfile.

stepbackThree

Lt. Commander
Registriert
Dez. 2008
Beiträge
1.220
hi leute,

möchte folgende befehlszeilenkommandos in ein .cmd batch file schreiben:

Code:
FOR /F "tokens=*" %G IN ('dir /b *.mp4') DO ffmpeg -y -i "%G" -r 60000/1001 -global_quality 1 -vf colormatrix=bt601:bt709 -preset hp -vcodec nvenc_h264 -rc constqp -acodec copy "CFR\%~nG.mp4"
del *.mp4
pause

das funktioniert super wenn ich im betroffenen ordner die eingabeaufforderung öffne und die befehle einzeln ausführe.
speicher ich die befehle aber in ein batch file, damit sie automatisch nacheinander ausgeführt werden, schließt sich das fenster SOFORT wieder (der pause befehl wird einfach komplett ignoriert). als admin starten bringt auch nichts. was zur hölle läuft da schief? habe schon zich einfache batch files geschrieben und die haben sich noch nie geschlossen trotz pause befehl. fehlerermittlung unmöglich. hoffe, ihr wisst mehr als ich.

danke im voraus für eure hilfe!
Ergänzung ()

hab ein standbild erzielen können. das scheint der fehler zu sein:



irgend ne idee?
 
Zuletzt bearbeitet:
ok, überall ein % dransetzen half. nur mein = zeichen funktioniert nicht. was muss ich stattdessen eingeben? "-vf colormatrix=blabla" funktioniert nicht wegen dem istgleich zeichen.
 
cool super, vielen dank! nun klappt alles!
Ergänzung ()

ein problem hab ich noch... wie mach ich, dass der die dateien in den papierkorb verschiebt statt sofort unwiderruflich zu löschen?
 
Das ist meines Wissen nach per Batch nicht möglich. Am einfachsten wäre es, wenn du dir einfach selber einen Papierkorb, also 'Trash.mp4' Ordner (oder so) anlegst, und die Dateien mit move dort hineinverschiebst, statt sie zu löschen.
 
Zurück
Oben