Batch Datei automatisiert befüllen?

Begonnen von Trimonium, Januar 03, 2020, 11:23:56

« vorheriges - nächstes »

LED ZEPPELIN

Die habe ich nicht geschrieben.
Das sind die Namen wie sie von den Receivern geliefert wurden.

Das Überschreibproblem gab es wohl vorher auch schon, ist mir nur nicht aufgefallen.

Habe gerade die Ergebnisse eines vorherigen Durchlaufs gecheckt und festgestellt dass ein paar Dateien mit unterschiedlichem Namen die gleiche Größe und leider auch den gleichen Inhalt haben. Traue mich gerade nicht mir weitere anzusehen weil ich die Ursprungsdateien ja bereits gelöscht habe. Wenn die Namen der Filme jetzt zu völlig anderen Inhalten führen kann ich das ganze Projekt in die Tonne treten. Sehr bitter.
Habe jetzt nur Ordner mit mehreren ts Dateien pro Film durchlaufen lassen. Das scheint zu funktionieren.
Aber besser erst mal abwarten. Wie die Vergangenheit zeigt liegt bestimmt bei der nächsten HDD wieder irgendwo ein Problem vor.



tsduser

Also, mir kommen die Ordner- und Dateinamen mittlerweile recht vertraut vor :-)

Aber Sorry, eine weitere Nachlaessigkeit von mir.
Entweder startest Du das Script immer in einer neuen PowerShell-(ISE-)Instanz, oder ergaenzt dies:
                $dateien = $null
                $dateienL = $null
                $dateienN = $null
                $dateienR = $null
                $dateienU = $null
                $dateienL = @(Get-ChildItem -File -Path $filesL)
                $dateienN = @(Get-ChildItem -File -Path $filesN)
                $dateienR = @(Get-ChildItem -File -Path $filesR)
                $dateienU = @(Get-ChildItem -File -Path $filesU)

Damit sollte auf jeden Fall das Schreiben von Dateien mit falschen Inhalten verhindert werden. Ein Ueberschreiben von Dateien kann ich immer noch nicht sehen.

Das Log zeigt ja, dass
- DateienL und DateienU korrekt gefuellt sind
- dateien (die Summe von Dateien*) aber immer wieder nur die "Jom Kippur"-Teile enthaelt. (Und das sogar schon beim ERSTEN Aufruf...)
Beispielsweise:
Aktueller Ordner: Q:\Das Osterman-Weekend
Zieldatei: "N:\Test\Das Osterman-Weekend.ts"
DateienL:
Q : \ D a s   O s t e r m a n - W e e k e n d \ D a s   O s t e r m a n - W e e k e n d . T S

DateienN:
DateienR:
DateienU:
Q : \ D a s   O s t e r m a n - W e e k e n d \ D a s   O s t e r m a n - W e e k e n d . T S

Dateien:
Q : \ 1 9 7 3 .   J o m - K i p p u r .   E i n   K r i e g   i m   O k t o b e \ 1 9 7 3 .   J o m - K i p p u r .   E i n   K r i e g   i m   O k t o b e . T S

Q : \ 1 9 7 3 .   J o m - K i p p u r .   E i n   K r i e g   i m   O k t o b e \ 1 9 7 3 .   J o m - K i p p u r .   E i n   K r i e g   i m   O k t o b e 1 . T S

Q : \ 1 9 7 3 .   J o m - K i p p u r .   E i n   K r i e g   i m   O k t o b e \ 1 9 7 3 .   J o m - K i p p u r .   E i n   K r i e g   i m   O k t o b e 2 . T S

files1:  "Q:\1973. Jom-Kippur. Ein Krieg im Oktobe\1973. Jom-Kippur. Ein Krieg im Oktobe.TS"
filesAlle:  "Q:\1973. Jom-Kippur. Ein Krieg im Oktobe\1973. Jom-Kippur. Ein Krieg im Oktobe.TS" + "Q:\1973. Jom-Kippur. Ein Krieg im Oktobe\1973. Jom-Kippur. Ein Krieg im Oktobe1.TS"  + "Q:\1973. Jom-Kippur. Ein Krieg im Oktobe\1973. Jom-Kippur. Ein Krieg im Oktobe2.TS"

Fehlt bei Dir etwa noch die @()-Klammerung?
Beim ersten Verzeichnis, wo es dann wieder richtig funktioniert, bricht das Log ab.

Gerade die von Dir erwaehnten "Fehlermeldungen", von denen ich vermute, dass sie bei der (versuchten) Objekt-Addition zu $dateien ausgegeben werden, waeren jetzt echt interessant...

tsduser

Hm, also, so bei nochmaligem Druebernachdenken kann ich mir nicht erklaeren, warum $dateien zu diesem Zeitpunkt die falschen Informationen enthaelt...
Kurz vorher wird die Variable ja eigentlich auf $null gesetzt, und dann aus dem AKTUELLEN Inhalt von $dateienL/N/R/U zusammengesetzt. Selbst wenn das schiefgeht, sollte nicht ploetzlich wieder der alte Inhalt in $dateien drin sein...

Poste doch nochmal Dein aktuelles Script (in einer code-Umgebung), zusammen mit den Fehlermeldungen, die Du erwaehntest.

Falls diese Meldungen innerhalb der PowerShell ausgegeben werden, kannst Du auch dies ganz an den Anfang des Scripts setzen:
$TransLog = "I:\Test\" + (Get-Date -Format yyMMdd-HHmmss) + "_TransLog.txt"
Start-Transcript -Path $TransLog -Force

Dann musst Du aber die PowerShell am Ende auf jeden Fall beenden, und uns auch die "<Datum>-TransLog.txt" zeigen.

Mam

es ist zu warm zum Programmieren  ;D

LED ZEPPELIN

Fehlt bei Dir etwa noch die @()-Klammerung?

Ja. Habe ich jetzt eingefügt.

Fehlermeldung ist Folgende:
Q:\11.10.2011 12_07 SPIEGEL Geschichte - Das Magazin  Speer\11.10.2011 12_07 SPIEGEL Geschichte - Das Magazin  Speer.TS
Fehler beim Aufrufen der Methode, da [System.IO.FileInfo] keine Methode mit dem Namen "op_Addition" enthält.
In Zeile:53 Zeichen:17
+ ...             $dateien = $dateienL + $dateienN + $dateienR + $dateienU  ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (op_Addition:String) [], RuntimeException
    + FullyQualifiedErrorId : MethodNotFound

Und dann schreibt er die nächste Datei mit mehreren Datein mal richtig oder überschreibt die Speer.TS. Der Name Speer bleibt aber erhalten.
Hier der Code. Das Log im Anhang.

PS C:\Users\ICH> # Quellverzeichnis mit Ordnern
$Quelle = "Q:\"

# Zielverzeichnis der .ts Ausgabedatei(en)
$Ziel = "N:\Test"

# Logdatei zur Problemanalyse
$Log = "N:\Test\" + (Get-Date -Format yyMMdd-HHmmss) + "_Log.txt"

# falls "\" am Ende von Ziel vergessen
if ( $Ziel.Substring($Ziel.Length-1) -ne "\" ) { $Ziel += "\" }

# falls Zielverzeichnis existiert
if ( Test-Path -Path $Ziel -PathType Container ) {

    # Einlesen der Verzeichnisse im Quellordner
    $folders = Get-ChildItem -Directory -Path $Quelle

    # falls Ordner vorhanden
    if ( $folders.Count -ne 0 ) {
        $folders.FullName | Out-File -FilePath $Log -Append -Encoding utf8
        foreach ( $ordner in $folders ) {
            # Kontrollausgabe
            $ordner.FullName
            "Aktueller Ordner: " + $ordner.FullName | Out-File -FilePath $Log -Append -Encoding utf8
            # Name der Zieldatei
            $Stub = $Ziel + $ordner.BaseName
            # neue Datei
            $target = $Stub + ".ts"
            # bei Leerzeichen Anfuehrungszeichen hinzu
            $target = "`"" + $target + "`""
            "Zieldatei: " + $target | Out-File -FilePath $Log -Append -Encoding utf8
            # Suchmaske fuer Dateien im Ordner
            $filesL = $ordner.FullName + "\*.ts"
            $filesN = $ordner.FullName + "\*.ts4"
            $filesR = $ordner.FullName + "\*.TS4"
            $filesU = $ordner.FullName + "\*.TS"
     
            # nur falls Zieldatei nicht vorhanden ist...
            if ( -not ( Test-Path -Path $target ) ) {
                $dateienL = Get-ChildItem -File -Path $filesL
                $dateienN = Get-ChildItem -File -Path $filesN
                $dateienR = Get-ChildItem -File -Path $filesR
                $dateienU = Get-ChildItem -File -Path $filesU
                "DateienL: " | Out-File -FilePath $Log -Append -Encoding utf8
                Tee-Object -FilePath $Log -Append -InputObject $dateienL.FullName
                "DateienN: " | Out-File -FilePath $Log -Append -Encoding utf8
                Tee-Object -FilePath $Log -Append -InputObject $dateienN.FullName
                "DateienR: " | Out-File -FilePath $Log -Append -Encoding utf8
                Tee-Object -FilePath $Log -Append -InputObject $dateienR.FullName
                "DateienU: " | Out-File -FilePath $Log -Append -Encoding utf8
                Tee-Object -FilePath $Log -Append -InputObject $dateienU.FullName
                $dateien = $dateienL + $dateienN + $dateienR + $dateienU | Select-Object -Unique | Sort-Object -Property Name
                "Dateien: " | Out-File -FilePath $Log -Append -Encoding utf8
                Tee-Object -FilePath $Log -Append -InputObject $dateien.FullName
                if ( $dateien.Count -ne 0 ) {
                    $files = " `""+$dateien[0].FullName+"`""
                    "files1: " + $files | Out-File -FilePath $Log -Append -Encoding utf8
                    for ( $i = 1 ; $i -lt $dateien.Count ; $i++ ) { $files += " + `""+($dateien[$i].FullName)+"`" " }
                    "filesAlle: " + $files | Out-File -FilePath $Log -Append -Encoding utf8
                    # Combine per DOS-copy anwerfen
                    Start-Process -FilePath "$env:comspec" -ArgumentList "/c","copy","/b",$files,$target -Wait
                    # nach jedem Verzeichnis auf Enter-Taste warten
#                    Read-Host -Prompt "Enter..."
                } else { Write-Host "Keine .ts- oder .ts4-Dateien in >" $ordner.Fullname "< gefunden." ; "Keine Dateien im Ordner." | Out-File -FilePath $Log -Append -Encoding utf8 }
            }
        }
    } else { Write-Host "Keine Ordner in $Quelle gefunden." ; "$Quelle ohne Ordner." | Out-File -FilePath $Log -Append -Encoding utf8 }
} else { Write-Host "Zielverzeichnis $Ziel existiert nicht!" ; "Ziel $Ziel nicht vorhanden." | Out-File -FilePath $Log -Append -Encoding utf8 }
Q:\11.10.2011 12_07 SPIEGEL Geschichte - Das Magazin  Speer
Q:\11.10.2011 12_07 SPIEGEL Geschichte - Das Magazin  Speer\11.10.2011 12_07 SPIEGEL Geschichte - Das Magazin  Speer.TS
Q:\11.10.2011 12_07 SPIEGEL Geschichte - Das Magazin  Speer\11.10.2011 12_07 SPIEGEL Geschichte - Das Magazin  Speer.TS
Fehler beim Aufrufen der Methode, da [System.IO.FileInfo] keine Methode mit dem Namen "op_Addition" enthält.
In Zeile:53 Zeichen:17
+ ...             $dateien = $dateienL + $dateienN + $dateienR + $dateienU  ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (op_Addition:String) [], RuntimeException
    + FullyQualifiedErrorId : MethodNotFound

Q:\Rest1\The American\The American.TS
Q:\Rest1\The American\The American1.TS
Q:\1973. Jom-Kippur. Ein Krieg im Oktobe
Q:\1973. Jom-Kippur. Ein Krieg im Oktobe\1973. Jom-Kippur. Ein Krieg im Oktobe.TS
Q:\1973. Jom-Kippur. Ein Krieg im Oktobe\1973. Jom-Kippur. Ein Krieg im Oktobe1.TS
Q:\1973. Jom-Kippur. Ein Krieg im Oktobe\1973. Jom-Kippur. Ein Krieg im Oktobe2.TS
Q:\1973. Jom-Kippur. Ein Krieg im Oktobe\1973. Jom-Kippur. Ein Krieg im Oktobe.TS
Q:\1973. Jom-Kippur. Ein Krieg im Oktobe\1973. Jom-Kippur. Ein Krieg im Oktobe1.TS
Q:\1973. Jom-Kippur. Ein Krieg im Oktobe\1973. Jom-Kippur. Ein Krieg im Oktobe2.TS
Q:\1973. Jom-Kippur. Ein Krieg im Oktobe\1973. Jom-Kippur. Ein Krieg im Oktobe.TS
Q:\1973. Jom-Kippur. Ein Krieg im Oktobe\1973. Jom-Kippur. Ein Krieg im Oktobe1.TS
Q:\1973. Jom-Kippur. Ein Krieg im Oktobe\1973. Jom-Kippur. Ein Krieg im Oktobe2.TS
Q:\31.12.2011 14_02 Ein Herz und eine Seele - Kanalloch
Q:\31.12.2011 14_02 Ein Herz und eine Seele - Kanalloch\31.12.2011 14_02 Ein Herz und eine Seele - Kanalloch_0.TS
Q:\31.12.2011 14_02 Ein Herz und eine Seele - Kanalloch\31.12.2011 14_02 Ein Herz und eine Seele - Kanalloch_0.TS
Fehler beim Aufrufen der Methode, da [System.IO.FileInfo] keine Methode mit dem Namen "op_Addition" enthält.
In Zeile:53 Zeichen:17
+ ...             $dateien = $dateienL + $dateienN + $dateienR + $dateienU  ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (op_Addition:String) [], RuntimeException
    + FullyQualifiedErrorId : MethodNotFound

Q:\1973. Jom-Kippur. Ein Krieg im Oktobe\1973. Jom-Kippur. Ein Krieg im Oktobe.TS
Q:\1973. Jom-Kippur. Ein Krieg im Oktobe\1973. Jom-Kippur. Ein Krieg im Oktobe1.TS
Q:\1973. Jom-Kippur. Ein Krieg im Oktobe\1973. Jom-Kippur. Ein Krieg im Oktobe2.TS
Q:\31.12.2011 17_42 Ein Herz und eine Seele - Zebrastreifen + Mädchen
Q:\31.12.2011 17_42 Ein Herz und eine Seele - Zebrastreifen + Mädchen\31.12.2011 17_42 Ein Herz und eine Seele - Zebrastreifen + Mädchen_0.TS
Q:\31.12.2011 17_42 Ein Herz und eine Seele - Zebrastreifen + Mädchen\31.12.2011 17_42 Ein Herz und eine Seele - Zebrastreifen + Mädchen_0.TS
Fehler beim Aufrufen der Methode, da [System.IO.FileInfo] keine Methode mit dem Namen "op_Addition" enthält.
In Zeile:53 Zeichen:17
+ ...             $dateien = $dateienL + $dateienN + $dateienR + $dateienU  ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (op_Addition:String) [], RuntimeException
    + FullyQualifiedErrorId : MethodNotFound

Q:\1973. Jom-Kippur. Ein Krieg im Oktobe\1973. Jom-Kippur. Ein Krieg im Oktobe.TS
Q:\1973. Jom-Kippur. Ein Krieg im Oktobe\1973. Jom-Kippur. Ein Krieg im Oktobe1.TS
Q:\1973. Jom-Kippur. Ein Krieg im Oktobe\1973. Jom-Kippur. Ein Krieg im Oktobe2.TS
Q:\Aerosmith Rock
Q:\Aerosmith Rock\Aerosmith Rocks Donington 2014.ts
Q:\Aerosmith Rock\Aerosmith Rocks Donington 2014.ts
Fehler beim Aufrufen der Methode, da [System.IO.FileInfo] keine Methode mit dem Namen "op_Addition" enthält.
In Zeile:53 Zeichen:17
+ ...             $dateien = $dateienL + $dateienN + $dateienR + $dateienU  ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (op_Addition:String) [], RuntimeException
    + FullyQualifiedErrorId : MethodNotFound

Q:\1973. Jom-Kippur. Ein Krieg im Oktobe\1973. Jom-Kippur. Ein Krieg im Oktobe.TS
Q:\1973. Jom-Kippur. Ein Krieg im Oktobe\1973. Jom-Kippur. Ein Krieg im Oktobe1.TS
Q:\1973. Jom-Kippur. Ein Krieg im Oktobe\1973. Jom-Kippur. Ein Krieg im Oktobe2.TS

tsduser

Naja, dass die Klammern gerade bei 1-elementigen Ordnern notwendig sind, hatten wir doch vor einigen Posts ja schon geklaert.

Ausserdem hast Du die Zeile "$dateien = $null" nicht in Deinem Script. Da hatte ich in meinem vorletzten Post ja noch die $dateienL/N/R/U hinzugefuegt (was nicht unbedingt notwendig sein sollte, aber sicher auch nicht schadet).

Dein Script sollte (bis auf die Pfade, und evtl. das Transcript...) jetzt so aussehen:
$TransLog = "I:\Test\" + (Get-Date -Format yyMMdd-HHmmss) + "_TransLog.txt"
Start-Transcript -Path $TransLog -Force

# Quellverzeichnis mit Ordnern
$Quelle = "B:\Rest"

# Zielverzeichnis der .ts Ausgabedatei(en)
$Ziel = "I:\Test"

# Logdatei zur Problemanalyse
$Log = "I:\Test\" + (Get-Date -Format yyMMdd-HHmmss) + "_Log.txt"

# falls "\" am Ende von Ziel vergessen
if ( $Ziel.Substring($Ziel.Length-1) -ne "\" ) { $Ziel += "\" }

# falls Zielverzeichnis existiert
if ( Test-Path -Path $Ziel -PathType Container ) {

    # Einlesen der Verzeichnisse im Quellordner
    $folders = Get-ChildItem -Directory -Path $Quelle

    # falls Ordner vorhanden
    if ( $folders.Count -ne 0 ) {
        $folders.FullName | Out-File -FilePath $Log -Append -Encoding utf8
        foreach ( $ordner in $folders ) {
            # Kontrollausgabe
            $ordner.FullName
            "Aktueller Ordner: " + $ordner.FullName | Out-File -FilePath $Log -Append -Encoding utf8
            # Name der Zieldatei
            $Stub = $Ziel + $ordner.BaseName
            # neue Datei
            $target = $Stub + ".ts"
            # bei Leerzeichen Anfuehrungszeichen hinzu
            $target = "`"" + $target + "`""
            "Zieldatei: " + $target | Out-File -FilePath $Log -Append -Encoding utf8
            # Suchmaske fuer Dateien im Ordner
            $filesL = $ordner.FullName + "\*.ts"
            $filesN = $ordner.FullName + "\*.ts4"
            $filesR = $ordner.FullName + "\*.TS4"
            $filesU = $ordner.FullName + "\*.TS"
     
            # nur falls Zieldatei nicht vorhanden ist...
            if ( -not ( Test-Path -Path $target ) ) {
                $dateien = $null
                $dateienL = $null
                $dateienN = $null
                $dateienR = $null
                $dateienU = $null
                $dateienL = @(Get-ChildItem -File -Path $filesL)
                $dateienN = @(Get-ChildItem -File -Path $filesN)
                $dateienR = @(Get-ChildItem -File -Path $filesR)
                $dateienU = @(Get-ChildItem -File -Path $filesU)
                "DateienL: " | Out-File -FilePath $Log -Append -Encoding utf8
                Tee-Object -FilePath $Log -Append -InputObject $dateienL.FullName
                "DateienN: " | Out-File -FilePath $Log -Append -Encoding utf8
                Tee-Object -FilePath $Log -Append -InputObject $dateienN.FullName
                "DateienR: " | Out-File -FilePath $Log -Append -Encoding utf8
                Tee-Object -FilePath $Log -Append -InputObject $dateienR.FullName
                "DateienU: " | Out-File -FilePath $Log -Append -Encoding utf8
                Tee-Object -FilePath $Log -Append -InputObject $dateienU.FullName
                $dateien = $dateienL + $dateienN + $dateienR + $dateienU | Select-Object -Unique | Sort-Object -Property Name
                "Dateien: " | Out-File -FilePath $Log -Append -Encoding utf8
                Tee-Object -FilePath $Log -Append -InputObject $dateien.FullName
                if ( $dateien.Count -ne 0 ) {
                    $files = " `""+$dateien[0].FullName+"`""
                    "files1: " + $files | Out-File -FilePath $Log -Append -Encoding utf8
                    for ( $i = 1 ; $i -lt $dateien.Count ; $i++ ) { $files += " + `""+($dateien[$i].FullName)+"`" " }
                    "filesAlle: " + $files | Out-File -FilePath $Log -Append -Encoding utf8
                    # Combine per DOS-copy anwerfen
                    Start-Process -FilePath "$env:comspec" -ArgumentList "/c","copy","/b",$files,$target -Wait
                    # nach jedem Verzeichnis auf Enter-Taste warten
#                    Read-Host -Prompt "Enter..."
                } else { Write-Host "Keine .ts- oder .ts4-Dateien in >" $ordner.Fullname "< gefunden." ; "Keine Dateien im Ordner." | Out-File -FilePath $Log -Append -Encoding utf8 }
            } else { Write-Host "Zieldatei $target existiert bereits." ; "$target bereits vorhanden." | Out-File -FilePath $Log -Append -Encoding utf8 }
        } # Ende foreach
    } else { Write-Host "Keine Ordner in $Quelle gefunden." ; "$Quelle ohne Ordner." | Out-File -FilePath $Log -Append -Encoding utf8 }
} else { Write-Host "Zielverzeichnis $Ziel existiert nicht!" ; "Ziel $Ziel nicht vorhanden." | Out-File -FilePath $Log -Append -Encoding utf8 }

LED ZEPPELIN

Ich habe ja auch das alte Skript verwendet um die Fehlermeldung nochmal zu reproduzieren.
Dachte die wolltest Du.

tsduser

Aeh, nein...
Bereits behobene Fehler moechte ich nicht nochmals bearbeiten (muessen).

Ganz ehrlich: Was fuer Fehler mit neuen Quellordnern bei Verwendung von alten Skriptversionen noch auftreten moegen, interessiert mich kein bischen. Wir sollten uns auf AKTUELLE Fehler mit AKTUELLEN Skriptversionen beschraenken.

Irgendwie ist meine Motivation gerade so 1 bis 2 Stufen abgesackt...

LED ZEPPELIN

Zitat von: tsduser am Juni 24, 2020, 09:24:31
Gerade die von Dir erwaehnten "Fehlermeldungen", von denen ich vermute, dass sie bei der (versuchten) Objekt-Addition zu $dateien ausgegeben werden, waeren jetzt echt interessant...

Dann habe ich das irgendwie falsch verstanden.
Kommt nicht wieder vor.
Wollte Dich nicht demotivieren.

Im Moment läuft das Neue Skript ohne Probleme durch. Wenn ich von den Dateigrößen der Ursprungsordner und der Zusammengefügten ausgehe scheint das auch zu passen.


tsduser

Um 09:24 Uhr war ich auch noch der offenbar irrigen Ansicht gewesen, Du haettest tatsaechlich ALLE vorgegebenen Aenderungen am Script verbaut, und nicht nur einzelne auserlesene...

Anyway. Wir haben's ja jetzt geklaert.

Wenn das Script jetzt laeuft, dann ist's ja soweit gut. In den Logdateien kannst Du Erfolg/Misserfolg ja auch direkt ablesen. Bei den naechsten Problemen wuerde ich vorgeschlagen, mach' einen neuen Thread auf, und schicke gleich die _log.txt und die _TransLog.txt mit. Diesen Thread hier haben wir ja mittlerweile sowas von gekapert...

...da macht's vielleicht auch nix, wenn ich gleich hier schreibe:
Solange sich HandBrake nicht an den "unge-doctor-ten" Eingabedateien verschluckt, macht es keinen Sinn, die in einem weiteren Zwischenschritt erst noch im TS-Doctor zu bearbeiten. Das erwaehnte "Eindampfen" erzeugt doch sowieso komplett neu codierte Filme. Sobald sich HB mal an einer Eingabe die Zaehne ausbeissen sollte, kannst Du die Datei ja immer noch reinigen bzw. verarzten lassen, und es danach frohen Mutes mit der erzeugten Datei im HB versuchen.

LED ZEPPELIN

Dann bin ich ja beruhigt.
Wollte ja keine mehrfache Arbeit für Dich erzeugen.

Das neue Thema ist eine gute Idee.

Kann unser Admin vielleicht einen Teil aus diesem dahin kopieren?

Wäre für Suchende sicher hilfreich.

Wie sollen wir ihn nennen?

Vielen Dank für den tollen Skriptentwicklungssupport.

woerndl

Hallo Leute,

auch wenn dieser thread schon etwas abgehangen ist, schreibe ich mal hier, weil´s thematisch sehr gut passt.

Ich bin gerade in der Testphase und komme nicht weiter. Mein Anliegen ist, meine Reelbox-Aufnahmen in je eine Datei zusammenzufassen, ob .ts oder .mp4, ist erstmal egal.

Da die Reelbox einen Film immer auf mehrere Dateien verteilt, muss ich hunderte von Ordnern bzw. Unterordnern ansteuern und die idR. 3 bis 5 .ts-Dateien zusammenführen. Die Ordnerstruktur, die die Reelbox anlegt, sieht man im Screenshot im Anhang.

Mit dem FileMerger klappt das Zusammenführen auch, aber halt eben in Handarbeit.
Daher meine Frage: gibt es eine Möglichkeit, diese Schritte automatisiert ablaufen zu lassen, also per Stapelverarbeitung oder mit einer Batch-Datei?

Vielen Dank für Eure Hilfe!
woerndl

Du darfst in diesem Board keine Dateianhänge sehen.


www.cypheros.de