Hallo, da ich in letzter Zeit wieder häufiger mit Batch arbeite, entstehen immer wieder kleine Programme die ich hier gerne mit euch teilen möchte.
SubtitleEdit:
Folgende Batch verfolgt den nutzen aus .sup Untertitel .srt Untertitel zu machen.
In der Batch muss nur der Pfad zur SubtitleEdit.Exe angegeben werden und der Ausgabeordner, und danach können einfach die .sup Untertitel auf die Batch gezogen werden und danach werden sie automatisch konvertiert.
Hier der Quellcode.
Set SubtitleEdit="Pfad zur Subtitle.exe"
PUSHD %~dp1
if [%1]==[] goto :eof
:loop
%SubtitleEdit% /convert "%~dp1%~n1.sup" subrip /outputfolder:"Ausgabeordner"
shift
if not [%1]==[] goto loop
Serien umbennen:
Die folgende Batch benennt eure Serienepisoden um, und erstellt einen passenden Ordner der nach der Serie benannt ist und darin einen passenden Staffelordner. Die Episoden werden umbenannt und danach in den Staffelordner verschoben.
Die Handhabung ist dabei recht einfach.
- Episoden auswählen und auf die Batch ziehen
- Dann fragt euch die Batch wie die Serie heißt
- Welche Staffel es ist und ob es eventuell schon einen Ordner der Serie gibt, in dem die Staffel gespeichert werden soll. (Nur ab Staffel 2 Möglich)
- Wenn es die 1. Staffel ist wird nun ein Ordner mit dem Namen der Serie erstellt den ihr am Anfang angegeben habt, und darin dann ein Ordner Staffel 1.
- Eure Episoden werden umbenannt und dann in Staffel 1 gezogen.
Wenn ihr Staffel 2 habt gibt es zwei Möglichkeiten.
- Entweder erstellt euch die Batch in dem Verzeichnis in dem die Episoden liegen einen Ordner mit Staffel 2 und kopiert die Episoden dahin
- Oder ihr gebt einen Pfad an dann erstellt er euch in dem Pfad einen Ordner mit Staffel 2 und kopiert dort hin.
Achtung!!! Pfad immer mit "" angeben also "C:\Test" am besten Shift gedrückt halten und rechtsklick auf den Entsprechenden Ordner und als Pfad kopieren wählen.
Wenn nicht drauf geachtet wird droht Verlust der Daten.
Es wird immer im aktuellen Verzeichnis gearbeitet in dem die Episoden vorliegen d.h. dort werden auch die Ordner erstellt.
Episoden werden folgnedermaßen benannt.
Supernatural S01E20.mkv
@echo off
PUSHD %~dp1
Echo "Welche Serie?"
Set /P "Serie="
Echo "Welche Staffel?"
Set /P "StaffelNr="
If [%StaffelNr%]==[1] goto Start
Echo "Ist schon ein Ordner der Serie vorhanden?"
Echo "Ja oder Nein?"
Echo "Wenn Ja Pfad angeben."
Echo "Wenn Nein leer lassen."
Set /P "Pfad="
If [%Pfad%]==[] (goto Start) else (PUSHD %Pfad%
mkdir "Staffel %StaffelNr%"
cd %Pfad%\"Staffel %StaffelNr%"
goto Bearbeitung)
:Start
If [%StaffelNr%] NEQ [1] goto Staffelordner
:Serienordner
mkdir "%Serie%"
cd %Serie%
:Staffelordner
mkdir "Staffel %StaffelNr%"
:Bearbeitung
if [%1]==[] goto :eof
:loop
set /a "Episode+=1"
IF %Episode% LSS 10 SET epi=0%Episode%
IF %Episode% GEQ 10 SET epi=%Episode%
IF %StaffelNr% LSS 10 SET Staf=0%StaffelNr%
IF %StaffelNr% GEQ 10 SET Staf=%StaffelNr%
rename "%~dp1%~nx1" "%Serie% S%Staf%E%Epi%%~x1"
If [%Pfad%]==[] (.) else (goto MoveWithPfad)
If [%StaffelNr%] NEQ [1] goto MoveWithoutSerie
:MoveWithSerie
move /Y "%~dp1%Serie% S%Staf%E%Epi%%~x1" "%~dp1%Serie%\Staffel %StaffelNr%"
Goto Ende
:MoveWithPfad
move /-Y "%~dp1%Serie% S%Staf%E%Epi%%~x1" %Pfad%\"Staffel %StaffelNr%"
Goto Ende
:MoveWithoutSerie
move /-Y "%~dp1%Serie% S%Staf%E%Epi%%~x1" "%~dp1Staffel %StaffelNr%"
:Ende
shift
if not [%1]==[] goto loop
Alles anzeigen
Für Fragen stehe ich gerne zur Verfügung.
Ändere auch gerne noch das ein oder andere auf Wunsch.
Gruß