Sometimes I need to import file information into SQL Server, or just get a list of files, sizes, etc. Normally I use the dir
command, but it generates a fixed layout that is sometimes difficult to parse. Here's an easier way to get file name, size, and date in a comma-delimited format:
for %a in (*.*) do @echo %a,%~za,%~ta
for %a in (*.*) do @echo %a,%~za,%~tam
Depending on which version of Windows you're running, you may prefer the 2nd version, it will add an "m" to the time display so that times show as "AM" or "PM". Windows 2003 would use the first version, as it already displays AM and PM.
You'll notice in the command the %~z and %~t prefixes, these are flags to display the size and time of the file name stored in %a. For more flags you can use, visit your local Windows Help file on the Start menu and look up the for command.