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
GELÖST

Große Daten Menge mit Batch sortieren

Frage Entwicklung Batch & Shell

Mitglied: iDaence

iDaence (Level 1) - Jetzt verbinden

08.06.2010 um 10:36 Uhr, 3043 Aufrufe, 4 Kommentare

Hallo Admins,

ich habe eine sehr große Datenmenge (700.000 / DAT-Dateien).

Jetzt will ich alle 10.000 Dateien einen Ordner erstellen und 10.000 Dateien einsortieren ich dachte an Batch doch,

wenn jemand eine andere Idee oder schnelle Lösung hat ist das auch kein Problem.

Die Daten sind so benannt 5000001 - 5350000 und das gleiche mit einer 6 davor 6000001 - 6350000.

Gibt es die Möglichkeit das in Batch zu schreiben?

Danke schonmal im Vorraus

Gruß iDänce
Mitglied: bastla
08.06.2010 um 11:21 Uhr
Hallo iDaence!

Die aus meiner Sicht einfachste Umsetzung könnte als (ungetesteter) Batch etwa so aussehen:
01.
@echo off & setlocal 
02.
set "Quelle=D:\Viele DATeien" 
03.
set "Ziel=D:\Ordner für viele DATeien" 
04.
 
05.
for /L %%i in (500,1,535) do ( 
06.
    md "%Ziel%\%%i0000" 2>nul 
07.
    echo move "%Quelle%\%%i*.dat" "%Ziel%\%%i0000\" 
08.
09.
for /L %%i in (600,1,635) do ( 
10.
    md "%Ziel%\%%i0000" 2>nul 
11.
    echo move "%Quelle%\%%i*.dat" "%Ziel%\%%i0000\" 
12.
13.
pause
Einschränkung: So würden ("werden" erst, wenn das aus Sicherheitsgründen vor dem jeweilige "move" platzierte "echo" entfernt ist) die Dateien 5000001.DAT bis (nur) 5009999.DAT in den Ordner 5000000, die Dateien 5010000.DAT bis 5019999.DAT nach 5010000, etc) verschoben; die Zielordner werden schon beim ersten Durchlauf erstellt.

Grüße
bastla
Bitte warten ..
Mitglied: pieh-ejdsch
08.06.2010 um 11:23 Uhr
moin iDaence,

sollen die *.DAT nach einem bestimmten System in die 70 Ordner sortiert werden

also OrdnerX von "5000001 - 5350000.DAT" bis "500001 - 5359999.DAT"
und dann OrndnerX+1 "5000001 - 5360000.DAT" bis "500001 - 5369999.DAT"

oder von der kleinsten bis zur größten Zahl.DAT alle 10.000 Dateien Ohne ein jegliches Sortiersystem umgelagert werden?

[Edit]
hmmm,
Da hab ich wohl die Dateibezeichnung falsch verstanden
[/Edit]
Gruß Phil
Bitte warten ..
Mitglied: iDaence
08.06.2010 um 11:50 Uhr
@bastla sehr gutes Script werde es dann ausprobieren und melde mich mit Ergebnissen

Danke für die Mühe


Gruß iDänce
Bitte warten ..
Mitglied: iDaence
12.06.2010 um 00:15 Uhr
@bastla habe dein Script noch ein wenig modifiziert

01.
 
02.
@REM ------- BEGIN Dateien verschieben ---------------- 
03.
 
04.
@setlocal  
05.
@echo off  
06.
set Quelle=K:\MessdatenAUDI 
07.
set Ziel=K:\AUDI_DENSO 
08.
set iStartWert=500  
09.
set iEndWert=535 
10.
 
11.
set Quelle2=K:\MessdatenAUDI 
12.
set Ziel2=K:\AUDI_BOSCH 
13.
set iStartWert2=600 
14.
set iEndWert2=635 
15.
 
16.
rem md %Ziel% 
17.
 
18.
for /L %%j in (5,1,6) do ( 
19.
   if %%j == 5 ( 
20.
      echo %%j 
21.
      REM ---- 
22.
      echo %Quelle% 
23.
      echo %Ziel% 
24.
      echo %iStartWert% 
25.
      echo %iEndWert% 
26.
      for /L %%i in (%iStartWert%,1,%iEndWert%) do ( 
27.
         @echo %%i %Ziel%\%%i0000         
28.
         rem MD - Befehl, Verzeichnisse anlegen 
29.
         MD %Ziel%\%%i0000 2>nul 
30.
         rem MOVE - Befehl, Daten verschieben 
31.
         MOVE "%Quelle%\%%i????P.DAT" "%Ziel%\%%i0000\" 2>nul 
32.
33.
   )else ( 
34.
      echo %%j 
35.
      REM ---- 
36.
      echo %Quelle2% 
37.
      echo %Ziel2% 
38.
      for /L %%i in (%iStartWert2%,1,%iEndWert2%) do ( 
39.
         rem MD - BEfehl, Verzeichnisse anlegen 
40.
         MD %Ziel2%\%%i0000 2>nul 
41.
         rem MOVE - Befehl, Daten verschieben 
42.
         MOVE "%Quelle2%\%%i????P.DAT" "%Ziel2%\%%i0000\" 2>nul 
43.
44.
45.
 
46.
47.
 
48.
echo FERDSCH... 
49.
 
[Edit Biber] Codeformatierung. [/Edit]
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Batch & Shell
gelöst BATCH: Daten aus Textdatei auslesen und in neue Textdatei separieren (9)

Frage von Manuel1234 zum Thema Batch & Shell ...

Batch & Shell
Batch zum bearbeiten mehrerer CSV (3)

Frage von Matzus87 zum Thema Batch & Shell ...

Batch & Shell
Batch-Variable nach Stichworten aus TXT Datei durchsuchen (3)

Frage von Markus5579 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (20)

Frage von Xaero1982 zum Thema Microsoft ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...