ligne de commande / fichier batch pour lister tous les fichiers jar?

6

Je souhaite répertorier tous les fichiers jar dans les sous-répertoires d'un chemin spécifié, sur un ordinateur Windows, ainsi que la taille et les heures du fichier.

dir /sme donne trop d'informations. dir /s *.jarfait en quelque sorte ce que je veux, mais me donne un tas d’informations par répertoire qui ne me dérange pas. dir /b/s *.jarest bref mais ne me donne pas le temps ou la taille du fichier.

Existe-t-il une commande qui répertorie simplement les fichiers jar + taille du fichier / heure?

Jason S
la source

Réponses:

8

vous pourriez faire ceci:

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

qui itérera sur tous les répertoires (y compris celui en cours) et renverra les *.jarnoms. Cela fera également écho à la echocommande, vous pouvez donc diriger le résultat vers un fichier:

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

ou le mettre dans une batte:

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

notez les doublons %dans la .batversion.

akf
la source
Pour supprimer la sortie de la commande "echo", faites-la précéder de "@". pour / r% i dans (* .jar) do @echo% ~ ti% ~ zi% i
bobbymcr
0

Le plus proche que j'ai pu obtenir à ce que vous aviez besoin était

dir / p / s * .jar
Cela donne les emplacements des répertoires des fichiers, leur taille et leur date / horodatage.

Isxek
la source
0

Chemins exclus:

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

Y compris les chemins:

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

S'il n'y a pas de raison particulière d'utiliser la ligne de commande (comme un script de traitement par lots),
vous pouvez simplement utiliser l' explorateur , Rechercher pour répertorier les *.jarfichiers du dossier de base.
Vous obtiendrez les informations de taille et de date et la liste peut être triée de plusieurs manières.

Ce sera une solution graphique.
Je me suis toujours demandé pourquoi Windows ne me permettait pas d' exporter un tel résultat de recherche au format CSV / XLS / TXT .
Tout ce dur travail de tri dans les dossiers est une perte de temps; impossible de post-traiter la sortie.
Quelqu'un a des idées sur une telle exportation à déposer?

nik
la source
0

Cette ligne de commande fonctionne:

dir /s *.jar | find "jar"

Il dirige le résultat de "dir" dans la commande "find" pour le filtrer - en filtrant les lignes ne contenant pas "jar" comme les lignes avec "Directory".

Cependant, il n’est que de 99,9% à l’abri. Si un dossier contient "jar" dans son nom ET que ce dossier contient un fichier jar, vous devez le filtrer:

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

"/ V" signifie que toutes les lignes ne contenant pas "Répertoire de" seront imprimées à l'écran.

Peter Mortensen
la source