Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
Kommentar vom Moderator Biber am 26.11.2011 um 21:43:49 Uhr
Es wäre nun speziell in der Adventszeit pietätlos, Wetten abzuschliessen.
Andernfalls würde ich drei Becher Glühwein darauf setzen, dass dieser Beitrag im Bereich "Batch & Shell" gelöst wird und nicht in "Wunderwelt Windows".
Ich verschiebe diese 5 TByte Vivavideos mal.

Frage Entwicklung Batch & Shell

GELÖST

Per batch oder script dateien über mehrere ordner zusammenführen.

Mitglied: espresso

espresso (Level 1) - Jetzt verbinden

26.11.2011, aktualisiert 21:45 Uhr, 5829 Aufrufe, 7 Kommentare

PVR hat ca. 5TB an videomaterial gespeichert.
.tpr und .001 .002 usw zusammenführen?

Hi zusammen,

folgendes Szenario

mein Festplattenrekorder hat ca. 5TB an Videomaterial gespeichert.
Die meisten Videos liegen gesplittet in Unterordnern.

Ich möchte die Files nun gejoint auf meinen PC kopieren.

Manuell würde ich nun so vorgehen:

console öffnen.
e:
cd ordner1
copy /b video1.tpr+video1.001+video1.002+video1.003 d:\videos\video_1.tpr
cd ..
cd ordner2
copy /b video2.tpr+video2.001+video2.002+video2.003+video2.004 d:\videos\video_2.tpr

usw....

lässt sich das ganze per batch realisieren, sodass ich das einfach über nacht laufen lassen kann?
bei über 200 videos tipp ich mir n wolf...

am liebsten hätte ich ein script, das mir alle verzeichnisse auf der platte durchsucht, und alle .tpr mit den dazugehörigen .001 - .00n zusammenkopiert.

kann mir evtl. jemand so ein skript aus dem ärmel schütteln`?

os ist windows 7.

danke und gruß
Mitglied: bastla
26.11.2011 um 20:56 Uhr
Hallo espresso!

Ist mit der Zielangabe "d:\videos\video_1.tpr", "d:\videos\video_2.tpr", ... eine laufende Nummerierung gemeint? Sinnvoller erschiene mir, zB nach "d:\videos\ordner1.tpr" zu kopieren ...

So oder so wäre ein etwas konkreteres Beispiel (auch für die tatsächlichen Dateinamen - Stichwort Leer- und Sonderzeichen) sinnvoll ...

Grüße
bastla
Bitte warten ..
Mitglied: espresso
26.11.2011 um 21:12 Uhr
Hi bastla,

die zielnamen sind natürlich nicht als laufende Nummerierung gemeint.
Klasse wäre es, wenn das script tatsächlich die ordnernamen als zieldateinamen nehmen würde.

bsp.

e:\daten\auftritt essen 2011 tour 1\cover_bonjovi_bed_of_roses.tpr
.. .001 .002 .003 .004

-> d:\musikvideos\ [mix aus ordner und dateinamen].tpr

gruß
Bitte warten ..
Mitglied: bastla
26.11.2011 um 22:26 Uhr
Hallo espresso!

Etwas zum Testen:
01.
@echo off & setlocal 
02.
set "Quelle=E:\" 
03.
set "Ziel=D:\Videos\" 
04.
 
05.
for /f "delims=" %%i in ('dir /s /b /a-d "%Quelle%*.tpr" 2^>nul') do call :ProcessFile "%%i" 
06.
pause 
07.
goto :eof 
08.
 
09.
:ProcessFile 
10.
pushd "%~dp1" 
11.
 
12.
set "Name=%~n1" 
13.
set "Name=%Name:&={%" 
14.
 
15.
for /f "delims=" %%d in ("%cd%") do set "Zielname=%Ziel%%%~nxd_%~nx1" 
16.
 
17.
set "Befehl=copy /b "%Name%%~x1%"" 
18.
for /f "delims=" %%d in ('dir /b /on "%~n1.0*"') do call :ProcessName "%%d" 
19.
echo %Befehl:{=&% "%Zielname%" 
20.
 
21.
popd 
22.
goto :eof 
23.
 
24.
:ProcessName 
25.
set "Befehl=%Befehl%+"%Name%%~x1"" 
26.
goto :eof
Knifflig dabei sind die Sonderzeichen "!" und "&", welche beide in den Ordner-/Dateinamen vorkommen können (und vermutlich werden) - es wird daher temporär ein "&" durch "{" ersetzt - falls auch dieses Zeichen in den Namen enthalten sein sollte, müsstest Du nach einer Alternative suchen und in den Zeilen 13 und 19 die "{" dadurch ersetzen ...

Noch ein Hinweis: Die Pfade in den Zeilen 2 und 3 müssen jeweils mit "\" enden!

Solange übrigens in Zeile 19 "echo" steht, werden die Befehle nur angezeigt ...
Ich habe übrigens vorausgesetzt, dass es keine Videos mit einer höheren Laufnummer als ".099" gibt ...

Grüße
bastla
Bitte warten ..
Mitglied: Friemler
26.11.2011 um 23:12 Uhr
Hallo espresso,

ich hätte da noch eine Version, die ohne die Maskierung von Sonderzeichen auskommt:
01.
@echo off & setlocal 
02.
 
03.
set "SrcDir=E:\Test" 
04.
set "DestDir=E:\Ziel" 
05.
set "FileExt=tpr" 
06.
 
07.
for /f "delims=" %%f in ('dir /s /b /a:-d "%SrcDir%\*.%FileExt%" 2^>NUL') do ( 
08.
  call :GetParentFolder "%%~dpf" 
09.
  call :CopyMainPart "%%f" 
10.
  call :AppendSubParts "%%f" 
11.
12.
 
13.
exit /b 
14.
 
15.
 
16.
 
17.
:GetParentFolder 
18.
  pushd "%~1" 
19.
  for %%p in ("%CD%") do set "ParentFolder=%%~nxp" 
20.
  popd 
21.
exit /b 
22.
 
23.
 
24.
:CopyMainPart 
25.
  echo copy "%~1" "%DestDir%\%ParentFolder% - %~nx1" 
26.
exit /b 
27.
 
28.
 
29.
:AppendSubParts 
30.
  for /f "delims=" %%p in ('dir /b /a:-d /o:e "%~dpn1.*" 2^>NUL ^| findstr /v /e /c:"%~nx1"') do ( 
31.
    echo copy /b "%DestDir%\%ParentFolder% - %~nx1"+"%~dp1%%p" "%DestDir%\%ParentFolder% - %~nx1" 
32.
33.
exit /b
Die Variablen in den Zeilen 3 u. 4 müssen angepasst werden. Die Pfade dürfen NIE mit einem Bachslash enden, auch nicht bei der Angabe eines Wurzelverzeichnisses.

Das ganze sollte funktionieren, solange Verzeichnisnamen und Dateinamen kein ^-Zeichen (Zirkumflex) enthalten.

Auch in meinem Script gilt: Die Ausführung wird nur simuliert. Um den Code "scharf" zu schalten, bitte die ECHO-Befehle in den Zeilen 25 u. 31 entfernen.

N8 (Gähn)
Friemler
Bitte warten ..
Mitglied: Biber
02.12.2011 um 19:15 Uhr
Moin espresso,

eigentlich hatte ich bei deinem Nicknamen andere Assoziationen, was die Beitragslaufzeit angeht...

Wie ist den der gefühlte Beantwortungsstatus deiner Frage?

Klappt es denn oder hast du das Video-Sortieren auf spätere Zeiten verschoben?

Grüße
Biber
Bitte warten ..
Mitglied: espresso
02.12.2011 um 20:29 Uhr
Hi Biber,

hi alle!

Danke euch vielmals für die Hilfe und die Scripts!
Das ist hammer, was ihr euch in kürzester Zeit ausgedacht habt

Nach eins, zwei Versuchen bin ich nun endlich erfolgreich gewesen.

Klasse Arbeit!
Danke

LG
espresso
Bitte warten ..
Mitglied: blackcarghost
25.12.2017, aktualisiert um 16:02 Uhr
Hallo zusammen,

ich wollte keinen neuen Thread aufmachen da es sich bei meinem Problem um ein ähnliches handelt.
Auch bei mir möchte ich via Script mehrere Dateien in einem Ordner (maximal 3 Dateien) zusammenfügen.
Es handelt sich hierbei um .m2ts Dateien. Manuel per CMD funktioniert es einwandfrei jedoch sehr mühsam.
Bis jetzt bin ich wie folgt vorgegangen:
cd C:\(Ordnername)
copy /b dateiname01.m2ts + dateiname02.m2ts + dateiname03.m2ts zieldatei.m2ts

Nun wäre ein Script perfekt das die 3 Dateien im Ordner automatisch zusammenfügt und der zusammengefügten Datei den Namen des Ordners geben würde in dem sie aktuell liegen.

Meine Ordnerstruktur sieht wie folgt aus:

FESTPLATTE D:/

FILME (Hauptordner)
Urlaub1 (Ordner) - CD1.m2ts+CD2.m2ts
Urlaub2 (Ordner) -CD1.m2ts+CD2.m2ts+CD3.m2ts
Ausflug (Ordner) -CD1.m2ts+CD2.m2ts
Rudertour (Ordner) - CD1.m2ts+CD2.m2ts+CD3.m2ts

Ich hoffe ich hab es verständlich genug erklärt. Leider bin ich was Skripte betrifft ne absolute Nullnummer
Hab schon versucht das obere Skript abzuändern aber es kommen nur Fehlermeldungen.

Vielen Dank für eure Antworten.
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Mehrere Dateien in einer Textdatei per batch oder script zusammenführen
gelöst Frage von HausbootBatch & Shell24 Kommentare

Guten Tag in die Runde der Fachleute. Ich habe folgendes Problem: In einem Unterordner liegen Dateien mit verschiedenen Dateinamen ...

Batch & Shell
Zusammenführen mehrere Felder, Datei auswählen
gelöst Frage von GeoSemBatch & Shell3 Kommentare

Hallo Ich möchte aus einer xml einige wenige Felder in eine csv-Datei exportieren. Mit einem Feld geht es problemlos, ...

Batch & Shell
VBS Script in eine Textdatei ausgeben (VBS mit Batch zusammenführen)
gelöst Frage von Luuke257Batch & Shell5 Kommentare

Hallo zusammen! Vorweg, ich bin absoluter neuling im Scripten, ich habe mir das alles nur so zusammengebastelt und versuche ...

Batch & Shell
Script zum Kopieren einer Datei in mehren unterschiedlichen Ordner über eine Verknüpfung
gelöst Frage von KnuefiBatch & Shell12 Kommentare

Hallo zusammen, ich benötige mal wieder euren fachmännischen Rat. Ich benötige ein Script das mir eine Datei (unterschiedliche Namen, ...

Neue Wissensbeiträge
Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 1 TagLinux

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Tipps & Tricks

Solutio Charly Updater Fehlermeldung: Das Abgleichen der Dateien in -Pfad- mit dem Datenobject ist fehlgeschlagen

Tipp von StefanKittel vor 2 TagenTipps & Tricks

Hallo, hier einmal als Tipp für alle unter Euch die mit der Zahnarztabrechnungssoftware Charly von Solutio zu tun haben. ...

Sicherheit

Meltdown und Spectre: Wir brauchen eine "Abwrackprämie", die die CPU-Hersteller bezahlen

Information von Frank vor 2 TagenSicherheit12 Kommentare

Zum aktuellen Thema Meltdown und Spectre: Ich wünsche mir von den CPU-Herstellern wie Intel, AMD oder ARM eine Art ...

Sicherheit

Meltdown und Spectre: Realitätscheck

Information von Frank vor 2 TagenSicherheit10 Kommentare

Die unangenehme Realität Der Prozessorfehler mit seinen Varianten Meltdown und Spectre ist seit Juni 2017 bekannt. Trotzdem sind immer ...

Heiß diskutierte Inhalte
Batch & Shell
Meltdown Microsoft Prüf Script - .zip Datei leider leer
gelöst Frage von MasterBlaster88Batch & Shell13 Kommentare

Hallo zusammen, ich patche gerade unsere Windows Server bzgl. der Meltdown Lücke. Patch vorhanden, Reg Keys gesetzt Um das ...

Batch & Shell
Shell-Skript - Syntax error: Unterminated quoted string
Frage von newit1Batch & Shell13 Kommentare

Hallo Ich schreibe ein Skript das eine CSV-Datei in eine mySQL Datenbank schieben soll. Bekomme nach start des Skrips ...

E-Mail
Erfahrungen mit hMailServer gesucht
Frage von it-fraggleE-Mail10 Kommentare

Hallo, meine neue Stelle möchte einen eigenen Mailserver. Ich als Linuxkind war direkt geistig mit Postfix dabei. Leider wollen ...

Entwicklung
VBS: alle PDF-Dateien in einem Ordner gleichzeitig öffnen
gelöst Frage von JuweeeEntwicklung9 Kommentare

Hallo, ich habe in deiner Ordnerstruktur (.\Tagesberichte\xx.18\) mehrere dynamische PDF-Formulare (mit LCD erstellt). Die Berichtsformulare sind im Layout alle ...