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

spezielle Directories mit last modified auflisten

Frage Entwicklung Batch & Shell

Mitglied: quotee

quotee (Level 1) - Jetzt verbinden

23.11.2007, aktualisiert 27.11.2007, 2999 Aufrufe, 5 Kommentare

Hallo zusammen,

ich versuche mir aus einem Verzeichnis alle enthaltenen Unter-Verzeichnisse mit der Endung "_EXT" auflisten zu lassen.
Nun hätte ich noch gerne die Information "last modified" angezeigt bekommen.

Folgenden Code habe ich:

FOR /D %%A in (D:\Backup\*_EXT) do echo %%A

Als Ausgabe erhalte ich dann:
D:\BACKUP\123_EXT
D:\BACKUP\1234_EXT

Was muss ich dem Code hinzufügen, damit ich die folgende Ausgabe bekomme?
D:\BACKUP\123_EXT 2007\11\09
D:\BACKUP\1234_EXT 2007\11\07

Am besten wäre es wenn man die Ausgabe auch noch nach Datum sortieren könnte.


Vielen Dank für eure Mühe ...
Grüße, quotee
Mitglied: Biber
23.11.2007 um 17:57 Uhr
Moin quotee,

das Änderungsdatum/letzten schreibenden Zugriff bekommst Du mit dem " %~t"-Parameter.

Also im ersten Schritt:
01.
... 
02.
FOR /D %%A in (D:\Backup\*_EXT) do echo %%~tA [%%A]
Das würde eine Liste mit dem Datum (Datumsformat gemäß Computereinstellungen) gefolgt von Pfad/Dateinamen bringen.

Also z.B. (bei einem Test an meinem CMD-Prompt) so etwas:
01.
... 
02.
08.03.2006 09:53 [template] 
03.
28.09.2006 19:16 [templogs] 
04.
06.11.2007 18:24 [test] 
05.
13.02.2007 19:43 [test22] 
06.
...
Da es sich so NICHT nach Datum sortieren lässt, wäre eine mögliche Strategie, das Datum in ein ANSI-Datum (YYYYMMTT) umzuwandeln. Oder in das US-Format (YYYY/MM/TT).

Wenn Du das Datum wie oben beschrieben vorliegen hast, dann kannst Du die ganze FOR /D-Ausgabe in eine Datei "%temp%\whatever.xyz" umleiten und danach mit SORT ausgeben.

01.
... 
02.
echo.>%temp%\whatever.xyz 
03.
FOR /D %%A in (D:\Backup\*_EXT) do echo %%~tA %%A>>%temp%\whatever.xyz 
04.
Sort %temp%\whatever.xyz
[ungetestet]

Grüße
Biber
Bitte warten ..
Mitglied: bastla
23.11.2007 um 20:43 Uhr
Hallo quotee!

Mit der von Dir gewünschten Datumsformatierung würde Biber's Vorschlag etwa so aussehen:
01.
@echo off & setlocal 
02.
echo.>%temp%\whatever.xyz 
03.
for /d %%A in (D:\Backup\*_EXT) do for /f "tokens=1,2,3 delims=. " %%I in ('echo %%~tA') do echo %%K\%%J\%%I %%A >>%temp%\whatever.xyz 
04.
sort %temp%\whatever.xyz
Für die Sortierung muss das Datum an einer definierten Spaltenposition in der Zeile (am einfachsten auf Position 1 ) stehen. Falls es aber unbedingt die von Dir dargestellte (für mich unübersichtliche) Reihenfolge "Pfad Datum" sein soll, dann:
01.
@echo off & setlocal 
02.
echo.>%temp%\whatever.xyz 
03.
for /d %%A in (D:\Backup\*_EXT) do for /f "tokens=1,2,3 delims=. " %%I in ('echo %%~tA') do echo %%K\%%J\%%I %%A	%%K\%%J\%%I >>%temp%\whatever.xyz 
04.
for /f "tokens=1*" %%i in ('sort %temp%\whatever.xyz') do echo %%j
Wenn Du als Trennzeichen zwischen %%A und dem dahinter nochmals angeführten Datum einen Tab setzt (wie bei der oben dargestellten Variante), wird's etwas ansehnlicher, und Du könntest die Liste auch leichter in zB Excel importieren.

Um dazu die Ausgabe in eine Datei zu erhalten, den Batch einfach so aufrufen:
01.
MachListe.cmd > D:\Liste.txt
Grüße
bastla
Bitte warten ..
Mitglied: Biber
26.11.2007 um 08:06 Uhr
Moin quotee,

passt einer der Lösungsansätze?
Gibt es offene Fragen oder ist es okay so?
Magst Du ein Feedback geben?

Grüße
Biber
Bitte warten ..
Mitglied: quotee
26.11.2007 um 19:56 Uhr
Hallo zusammen,

vielen vielen Dank für eure Unterstützung!
Wirklich erfreulich, dass einem doch noch geholfen wird!!

THX & Grüße, quotee
Bitte warten ..
Mitglied: Biber
27.11.2007 um 09:33 Uhr
Moin quotee,

Wirklich erfreulich, dass einem doch noch geholfen wird!!
Ist doch selbstverständlich...
A propos: wenn noch mehr BeitragserstellerInnen sich von allein zurückmeldeten oder sogar ihren Beitrag auf "Gelöst" setzten, wäre das eine Hilfe für die ModeratorInnen..

Grüße und danke für das Feedback
Biber
Bitte warten ..
Ähnliche Inhalte
Windows Server
Windows Server 2012R2 - CPU Last sehr hoch (5)

Frage von niklasschaefer zum Thema Windows Server ...

Windows Server
gelöst Domänen Benutzer via RDP Anmeldung am WDC für spezielle Aufgabe (11)

Frage von zeroblue2005 zum Thema Windows Server ...

Neue Wissensbeiträge
Heiß diskutierte Inhalte
Festplatten, SSD, Raid
PC stellt nach dem Bios ab (20)

Frage von uridium69 zum Thema Festplatten, SSD, Raid ...

Server-Hardware
Einem Stromausfall entgegen wirken (19)

Frage von OIOOIOOIOIIOOOIIOIIOIOOO zum Thema Server-Hardware ...

Windows 7
Freeware MSI Tool (13)

Frage von uridium69 zum Thema Windows 7 ...

Microsoft Office
gelöst VBA Excel Problem mit UserForm, ListBox und TextBox (12)

Frage von abuelito zum Thema Microsoft Office ...