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.

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, 5909 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
Windows 10

Microcode-Updates KB4090007, KB4091663, KB4091664, KB4091666 für Windows 10

Information von kgborn vor 4 StundenWindows 101 Kommentar

Kurze Information für Administratoren von Windows 10-Systemen, die mit neueren Intel CPUs laufen. Microsoft hat zum 23. April 2018 ...

iOS
Updates für Iphone und Co
Information von sabines vor 7 StundeniOS

Gestern abend ist iOS 11.3.1 erschienen, ein kleineres Update, dass einige Lücken schließt und "Lahmlegen" nach einem Display Tausch ...

Windows 7

Windows 7 - Server 2008 R2: Exploit für Total Meltdown verfügbar

Information von kgborn vor 1 TagWindows 7

Kleine Information für Administratoren, die für die Updates von Windows 7 SP1 und Windows Server 2008 R2 SP1 verantwortlich ...

Sicherheit

Zero Day-Schwachstelle im Internet Explorer - wird von APT bereits ausgenutzt

Information von kgborn vor 2 TagenSicherheit

Im Kernel des Internet Explorer scheint es eine Zero Day-Lücke zu geben, die von staatlichen Akteuren (APT) im Rahmen ...

Heiß diskutierte Inhalte
C und C++
Frage1 C Programmierung-Makefile Frage2 PHP-Programmierung HTTP-Fehler 404
Frage von KatalinaC und C++33 Kommentare

Hallo, ich habe 2 Fragen, die nichts miteinander zu tun haben aber mit denen ich mich gerade beschäftige: 1. ...

LAN, WAN, Wireless
Watchguard T15 VPN Einrichtung
gelöst Frage von thomasjayLAN, WAN, Wireless25 Kommentare

Hallo zusammen, wir möchten gerne über unsere Watchguard T15 einen VPN-Tunnel (Mobile VPN with IPSec) einrichten! Als Client nutzen ...

Batch & Shell
Powershell: Im AD nach Comutern mit bestimmten IP-Adressen suchen
gelöst Frage von Raven42Batch & Shell21 Kommentare

Hallo zusammen, ich suche nach einer Möglichkeit nach Computern im AD zu suchen , deren IP-Adresse mit 10.11.12. beginnt. ...

Batch & Shell
Mit Powershell den Inhalt einer Excel mit einer Text Datei abgleichen
Frage von Bommi1961Batch & Shell20 Kommentare

Hallo zusammen, ich muss den Inhalt einer Excel Datei (Mappe1) mit dem Daten einer Text Datei abgleichen. Die Daten ...