Befehlszeile / Batchdatei, um alle JAR-Dateien aufzulisten?

21235
Jason S

Ich möchte alle JAR-Dateien in einem Unterverzeichnis eines angegebenen Pfads auf einem Windows-Computer zusammen mit der Dateigröße und -Zeiten auflisten.

dir /sgibt mir zu viele Informationen. dir /s *.jarIch mache, was ich will, gibt mir aber eine Reihe von Informationen pro Verzeichnis, die mich nicht interessieren. dir /b/s *.jarist kurz aber gibt mir nicht die Zeit oder Dateigröße.

Gibt es einen Befehl, der nur die JAR-Dateien + Dateigröße / Zeit auflistet?

5

5 Antworten auf die Frage

8
akf

Sie könnten das tun:

for /r %i in (*.jar) do echo %~ti %~zi %i 

Dies wird über alle Verzeichnisse (einschließlich des aktuellen) iterieren und die *.jarNamen wiedergeben. Der echoBefehl wird auch ausgegeben, sodass Sie die Ausgabe an eine Datei weiterleiten möchten:

for /r %i in (*.jar) do echo %~ti %~zi %i >> myJars.txt 

oder steck es in eine Fledermaus:

@echo off for /r %%i in (*.jar) do echo %%~ti %%~zi %%i 

Beachten Sie die Doppelpunkte %in der .batVersion.

Um die Ausgabe des Befehls 'Echo' zu unterdrücken, stellen Sie vor dem Befehl '@'. für / r% i in (* .jar) do @ echo% ~ ti% ~ zi% i bobbymcr vor 14 Jahren 0
0
Isxek

Ich konnte dem, was Sie brauchten, am nächsten kommen

dir / p / s * .jar
Dadurch werden die Verzeichnisse der Dateien, ihre Größe und ihr Datums- / Zeitstempel angezeigt.

0
Peter Mortensen

Diese Befehlszeile funktioniert:

dir /s *.jar | find "jar" 

Es leitet die Ausgabe von "dir" in den Befehl "find", um es zu filtern - Zeilen herausfiltern, die nicht "jar" enthalten, wie die Zeilen mit "Directory".

Es ist jedoch nur zu 99,9% kugelsicher. Wenn ein Ordner "jar" enthält und dieser Ordner eine JAR-Datei enthält, müssen Sie diese herausfiltern:

dir /s *.jar | find "jar" | find /V "Directory of" 

"/ V" bedeutet, dass alle Zeilen, die NICHT "Directory of" enthalten, auf dem Bildschirm gedruckt werden.

0
agtb

Pfade ausschließen:

for /r c:\your\path %i in (*.jar) do @echo %~nxi %~zi %~ti 

Pfade einschließen:

for /r c:\your\path %i in (*.jar) do @echo %~i %~zi %~ti 
0
nik

Wenn es keinen bestimmten Grund für die Verwendung der Befehlszeile gibt (wie es für ein Batch-Skript erforderlich ist), können
Sie einfach den Explorer oder Search verwenden, um *.jarDateien aus dem Basisordner aufzulisten.
Sie erhalten Informationen zu Größe und Datum. Die Liste kann auf verschiedene Arten sortiert werden.

Dies wird eine GUI-Lösung sein.
Ich habe mich immer gewundert, warum Windows es mir nicht erlaubt, ein solches Suchergebnis in CSV / XLS / TXT zu exportieren .
Die ganze harte Arbeit beim Durchsuchen der Ordner geht verloren. Die Ausgabe kann nicht nachbearbeitet werden.
Hat jemand Ideen für einen solchen Export in eine Datei?