Hallo,
mir wurde vo einem netten Forummitglied folgendes Skript geschrieben um mehrere Teildateinen einer großen .ts Filmdatei zusammenzufügen.
Die Dateien wurden wegen FAT32 vom TV Revciever in mehrere Teile aufgeteilt. Alle in Ordnern in denen sich folgendes befindet (Filmname.ts; Filmname1.ts; Filmname2.ts etc.)
# Quellverzeichnis mit Ordnern
>> $Quelle = "N:\"
>>
>> # Zielverzeichnis der .ts Ausgabedatei(en)
>> $Ziel = "S:\ZielOrdner"
>>
>> # 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 ) {
>> foreach ( $ordner in $folders ) {
>> # Kontrollausgabe
>> $ordner.FullName
>> # Name der Zieldatei
>> $Stub = $Ziel + $ordner.BaseName
>> # neue Datei
>> $target = $Stub + ".ts"
>> # bei Leerzeichen Anfuehrungszeichen hinzu
>> if ( $Stub.IndexOf(" ") -ne -1 ) { $target = "`"" + $target + "`"" }
>> # Suchmaske fuer Dateien im Ordner
>> $files = $ordner.FullName + "\*.ts"
>>
>> # falls weder Zieldatei noch getestete Zieldatei vorhanden sind...
>> if ( -not ( Test-Path -Path $target ) ) {
>> # bei Leerzeichen Anfuehrungszeichen hinzu wg. DOS
>> if ( $files.IndexOf(" ") -ne -1 ) { $files = "`"" + $files + "`"" }
>> # 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 Ordner in $Quelle gefunden." }
>> } else { Write-Host "Zielverzeichnis $Ziel existiert nicht!" }
Das ganze funktionierte letzte Woche auch ganz gut.
Als ich es heute gestartet habe wurden die Dateien in in der falschen Reihenfolge zusammengefügt.
Also erst Teil3 danarn Teil2 daran Teil1 etc.
Das macht natürlich keinen Sinn.
Kann mir bitte jemand weiterhelfen und erklären wo das Problem liegt.
Warum ging das letzte Woche und geht jetzt nicht mehr?
Der einzige Unterschied waren die Quelle (I:\) und das Ziel. (P:\ZielOrdner)
Ich bin hier echt am verzweifeln da ich riesige Mengen dieser Dateien hier habe.
Bitte um Hilfe.
Vielen Dank.
Beste Grüße
Ingo