I want to list all the jar files in subdirectories of a specified path, on a Windows computer, along with the file size & times.

dir /s gives me too much information. dir /s *.jar sort of does what I want, but gives me a bunch of information per-directory that I don't care about. dir /b/s *.jar is brief but doesn't give me the time or filesize.

Is there a command that will just list the jar files + filesize/time?


you could do this:

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

which will iterate over all dirs (including the current one) and echos out the *.jar names. It will also echo out the echo command, so you may want to pipe the output to a file:

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

or put it in a bat:

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

note the double %'s in the .bat version.

| improve this answer | |
  • To suppress the output of the 'echo' command, precede the command with '@'. for /r %i in (*.jar) do @echo %~ti %~zi %i – bobbymcr Aug 23 '09 at 16:59

This command line works:

dir /s *.jar | find "jar"

It pipes the output of "dir" into the "find" command to filter it - filtering out lines not containing "jar" like the lines with "Directory".

However it is only 99.9% bullet proof. If a folder contains "jar" in its name AND this folder contains a jar file then you need to filter that out:

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

"/V" means that all lines NOT containing "Directory of" will be printed on the screen.

| improve this answer | |
  • This is such a good answer. So strange how the accepted answer has 8 upvotes and this one had none! I gave you a +1. I looked at your profile. I see you committed to the Protein Modeling Area51 proposal. Sorry that it didn't succeed. I proposed a Materials Modeling site which covers protein modeling, but also other materials like solar cells, photo-voltaics, energy storage materials, – user1271772 Feb 15 at 2:11
  • new developments in batteries, and lighter or stronger materials for cars, airplanes, spaceships, etc. It would be very lovely to have you in the Private Beta! Please commit if you don't think it would be inconvenient! – user1271772 Feb 15 at 2:12

The closest I was able to get to what you needed was

dir /p /s *.jar
This gives out the files' directory locations, their size, and their date/timestamp.

| improve this answer | |

Excluding paths:

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

Including paths:

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

If there is no particular reason for using the command line (like a batch script need)
You could just use the Explorer, Search to list *.jar files from the base folder.
You will get the size and date information and the list can be sorted in a few ways.

This will be a GUI solution.
I always wondered why Windows does not allow me to export such a search result to CSV/XLS/TXT.
All that hard work of sifting through the folders goes waste; cannot post-process the output.
Anyone has ideas on such an export to file?

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.