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

spezielle Directories mit last modified auflisten

Frage Entwicklung Batch & Shell

Mitglied: quotee

quotee (Level 1) - Jetzt verbinden

23.11.2007, aktualisiert 27.11.2007, 3005 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
Hardware
gelöst Servergehäusenetzteile zischen, wenn nicht unter Last - normal? (5)

Frage von DerWoWusste zum Thema Hardware ...

Batch & Shell
Robocopy soll nur spezielle Unterordner kopieren (2)

Frage von PoldiMUC zum Thema Batch & Shell ...

Batch & Shell
gelöst Powershell - Auflisten von Festpatteninhalt

Frage von internet2107 zum Thema Batch & Shell ...

Microsoft Office
gelöst Einträge untereinander Auflisten (8)

Frage von batchnewbie zum Thema Microsoft Office ...

Neue Wissensbeiträge
LAN, WAN, Wireless

Schwachstelle im WPA2 Protokoll veröffentlicht

(3)

Information von colinardo zum Thema LAN, WAN, Wireless ...

Heiß diskutierte Inhalte