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, 2981 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 ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Hardware
gelöst Servergehäusenetzteile zischen, wenn nicht unter Last - normal? (5)

Frage von DerWoWusste zum Thema Hardware ...

Windows Userverwaltung
gelöst Mit der PoweShell die lokal angelegten Users eines anderen Rechners auflisten (7)

Frage von M.Marz zum Thema Windows Userverwaltung ...

Monitoring
gelöst Spezielle Aufgaben in Zabbix (4)

Frage von honeybee zum Thema Monitoring ...

Heiß diskutierte Inhalte
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (33)

Frage von patz223 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (21)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...