Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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.

Frage Entwicklung Batch & Shell

Mitglied: espresso

espresso (Level 1) - Jetzt verbinden

26.11.2011, aktualisiert 21:45 Uhr, 5538 Aufrufe, 6 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 ..
Neuester Wissensbeitrag
Internet

Unbemerkt - Telekom Netzumschaltung! - BNG - Broadband Network Gateway

(3)

Erfahrungsbericht von ashnod zum Thema Internet ...

Heiß diskutierte Inhalte
Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (15)

Frage von JayyyH zum Thema Switche und Hubs ...

DSL, VDSL
DSL-Signal bewerten (13)

Frage von SarekHL zum Thema DSL, VDSL ...