Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

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
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, 3072 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 ..
Ähnliche Inhalte
Batch & Shell
gelöst Eine Batch zum Sortieren verschiedener Dateien in Ordner (16)

Frage von Jaglag zum Thema Batch & Shell ...

Windows Server
gelöst Jede Menge Drucker bei neuem Benutzerkonto (5)

Frage von MiSt zum Thema Windows Server ...

Microsoft Office
gelöst Excel Tabelle nach Spalte sortieren und Daten auf Tabellenblätter separieren (4)

Frage von Fastinator zum Thema Microsoft Office ...

Neue Wissensbeiträge
Viren und Trojaner

Neues Botnetz über IoT-Geräte

Information von certifiedit.net zum Thema Viren und Trojaner ...

Ubuntu

Ubuntu 17.10 steht zum Download bereit

(3)

Information von Frank zum Thema Ubuntu ...

Datenschutz

Autofahrer-Pranger - Bewertungsportal illegal

(8)

Information von BassFishFox zum Thema Datenschutz ...

Windows 10

Neues Win10 Funktionsupdate verbuggt RemoteApp

(8)

Information von thomasreischer zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Router & Routing
Externe IP von innen erreichbar machen (15)

Frage von Windows10Gegner zum Thema Router & Routing ...

Windows Installation
Windows 10 neu installieren (12)

Frage von imebro zum Thema Windows Installation ...

Windows Server
Frage zu Server Rack (11)

Frage von rainergugus zum Thema Windows Server ...