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

gelöst Per Batch - Datum als Ordnername (Datiensortierung in Datumsordner)

Mitglied: e-mexx

e-mexx (Level 1) - Jetzt verbinden

06.07.2008, aktualisiert 18.10.2012, 9551 Aufrufe, 4 Kommentare

Lange ist es her, dass ich mit Batches gearbeitet habe.
Jetzt hab ich ein Problem zu loesen, dass mir viel manuelle Arbeit ersparen koennte.

Ich fand folgende aehnliche Artikel, komme damit jedoch nicht weiter!
--> "Erstellungsdatum auslesen und als neuen Dateinamen verwenden"
--> "Erstellungsdatum einer Datei per Batch auswerten?"
--> "Batch - Dateien mit Ordnernamen umbenennen"

Bisher hab ich die oben genannten Artikel versucht zu mergen, bin allerdings klaeglich gescheitert.

Nachdem ich allerdings heute bei dem schoenen Wetter den halben Sonntag verbracht habe,
ein Script zu basteln, wende ich mich an euch mit einem Hilferuf!

Ich suche eine Batch-Lösung, die sämtliche Dateien in einem Order (variabel: c:\temp\) nach Erstellungsdatum ausliest,
nach einem bestehendem Unterordner (YYYYMMDD*) im Ordner (d:\archiv\) sucht,
diesen Ordner basierend auf dem Erstellungsdatum der jeweiligen Datei erstellt, wenn noch nicht vorhanden (YYYYMMDD),
und die Dateien in die jeweiligen Ordner verschiebt.

Ich habe jeweils 1 bis x Dateien mit gleichem Datum und unterschiedlichen Zeiten und Datienamen in dem Ausgangsfolder.

Die Unterordner in d:\archiv\ werden später manuell erweitert (Bsp.: 20080315 Logfiles oder ... Mails Privat, etc.),
enthalten allerdings immer das Datum am Beginn.

Falls eine Datei nicht verschoben werden kann (weil zum Bsp. schon in einem Ordner mit dem entsprechenden Datum vorhanden), soll sie uebersprungen werden und bleibt im urspruenglichen Ordner bestehen.

Wie müsste so eine Batch aussehen?

Vielen Dank fuer eure Hilfe!
Mitglied: miniversum
06.07.2008 um 18:04 Uhr
Versuchs mal damit:
01.
@echo off 
02.
set "quelldir=c:\temp" 
03.
set "zieldir=d:\archiv" 
04.
 
05.
FOR /F "delims=" %%i in ('dir /A-D /B "%quelldir%"') do FOR /F "tokens=1-3 delims=. " %%a in ('echo %%~ti') do ( 
06.
 
07.
dir "%zieldir%\%%c%%b%%a*\" >NUL 2>NUL || ECHO md "%zieldir%\%%c%%b%%a\" >NUL 
08.
if not exist "%zieldir%\%%c%%b%%a*\%%~nxi" ECHO move "%%i" "%zieldir%\%%c%%b%%a\%%~nxi" 
09.
)
Es wird erstmal nur angezeigt was pasiert. Wenn alles so funktioniert wie du willst dann entferne die "ECHO"s einfach
Bitte warten ..
Mitglied: bastla
06.07.2008 um 20:52 Uhr
@miniversum
Vielleicht besser als Zeile 5:
01.
for /f "delims=" %%i in ('dir /a-d /b "%quelldir%"') do for /f "tokens=1-3 delims=. " %%a in ('dir /tc "%quelldir%\%%i"^|findstr /c:"%%i"') do (
Außerdem wird
01.
if not exist "%zieldir%\%%c%%b%%a*\%%~nxi"
wegen des "*" nicht funktionieren ...
Grüße
bastla
Bitte warten ..
Mitglied: e-mexx
06.07.2008 um 22:04 Uhr
Hallo tatuff, Miniversum,

Dank des Scripts von miniversum hat sich das Thema förmlich in Luft aufgelöst!

Vielen Dank nochmals!

Schöne Grüsse an die Scripting Meister!
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Probleme mit einer Batch-Datei (Ordnername änderst sich)

gelöst Frage von Philipp1991Batch & Shell3 Kommentare

Sehr geehrte Damen und Herren! Ich hoffe Sie können mir bei folgendem Befehl helfen: Das Skipt soll die Komprimierung ...

Batch & Shell

(Batch) Datum Sortier-Mechanismus

gelöst Frage von clragonBatch & Shell19 Kommentare

Hallo zusammen. Ich bin schon etwas länger am Batch schreiben, und war schon oft uneingeloggt hier, und jetzt hab ...

Batch & Shell

Per Batch Ordnername auslesen und an richtigen Ort verschieben

gelöst Frage von Ohop3nBatch & Shell4 Kommentare

Hallo Leute Ich bin neu hier und bräuchte mal eure Hilfe. Es geht um eine automatisierte Datensicherung von USB ...

Batch & Shell

Batch soll an einem bestimmten Datum eine Website öffnen

gelöst Frage von YanmaiBatch & Shell3 Kommentare

Hallo ihr Administratoren, ich brauche eine .bat Datei, die an einem bestimmten Datum eine Website öffnet. Hier einmal meine ...

Neue Wissensbeiträge
Windows 10
Zero-Day-Lücke in Microsoft Edge
Information von kgborn vor 21 StundenWindows 10

In Microsofts Edge-Browser klafft wohl eine nicht geschlossene (0-Day) Sicherheitslücke im Just In Time Compiler (JIT Compiler) für Javascript. ...

Sicherheit
Microsoft und Skype: Sicherheit
Information von kgborn vor 22 StundenSicherheit

Die Tage gab es ja einige Berichte zur Sicherheit des Skype-Updaters. Der Updater von Skype läuft unter dem Konto ...

Datenschutz

Behörden ignorieren Sicherheitsbedenken gegenüber Windows 10

Information von Penny.Cilin vor 1 TagDatenschutz8 Kommentare

Hallo, passend zum Thema Ablösung LIMUX in München ein Beitrag bei Heise (siehe Link folgend). Behörden ignorieren Sicherheitsbedenken gegenüber ...

Sicherheit
Information Security Hub Munich airport
Information von brammer vor 1 TagSicherheit

Hallo, Neues Center für Cyber Kriminalität am Münchener Flughafen brammer

Heiß diskutierte Inhalte
Exchange Server
Exchange Postfach Einbindung Betriebs-rat -Arzt, Bewerbung .
gelöst Frage von YellowcakeExchange Server24 Kommentare

Hey ich habe da mal eine Denksport Aufgabe bekommen Genutzt wird ein Exchange Server 2010. hier gibt es den ...

Windows Server
Delgegierte OU via RDP verwalten - Objektverwaltung zuweisen
gelöst Frage von TOAOICEWindows Server12 Kommentare

Hallo, ich habe folgendes Problem. Ich möchte in meiner Domäne (Server2016), einer Gruppe (OUAdmin) Berechtigungen auf die OU Test ...

LAN, WAN, Wireless
Gigabit-Lan mit zwei 4-adrigen Kabeln?
Frage von ArvedirmerLAN, WAN, Wireless11 Kommentare

Ich habe folgendes Problem: Ich betreue eine kleine Firma die sich im 1.Stock eines Gebäudes befindet. Es existiert ein ...

Datenschutz
Behörden ignorieren Sicherheitsbedenken gegenüber Windows 10
Information von Penny.CilinDatenschutz8 Kommentare

Hallo, passend zum Thema Ablösung LIMUX in München ein Beitrag bei Heise (siehe Link folgend). Behörden ignorieren Sicherheitsbedenken gegenüber ...