1.

Solve : Would Like a "Simple" Batch file, I think...?

Answer»

Can't find a way to create a text file of all files on a drive sorted by Dir, sub dir.. with attributes.
It seems simple, but I am not getting it!

Can anyone help?This little snippet may help:

Code: [Select]echo off
for /f "tokens=*" %%i in ('dir /s /b /a d:\') do (
  attrib "%%i" >> dir.txt


Be sure to change the drive letter in the dir command and you might want to add path information to the output file (dir.txt)

Good luck.  This is what I am using:
Code: [Select]echo off
for /f "tokens=*" %%i in ('c: /s /b /a d:\') do (
  attrib "%%i" >> c:\dir.txt

notepad c:\dir.txt
and I get a blank notepad doc.

Thus, It doesn't seem to be working for me.

hmm...

tree /f does everything you want except showing attributes.echo off
del d:\dir.txt
for /f "tokens=*" %%i in ('dir /s /b /a /a-d d:\') do (
  attrib "%%i" >> d:\dir.txt



small part of output file...

A    R       D:\Multimedia\Rail Videos\DVD-1\avi\87012.avi
A            D:\Multimedia\Rail Videos\DVD-1\avi\90 [pal-vcd][mpeg2video][mp2].mpg
A    R       D:\Multimedia\Rail Videos\DVD-1\avi\90.avi
A    R       D:\Multimedia\Rail Videos\DVD-1\avi\90024-tpo-rugby.avi
A    R       D:\Multimedia\Rail Videos\DVD-1\avi\90029-tpo-rugby.avi
A    R       D:\Multimedia\Rail Videos\DVD-1\avi\91119-snow-h.avi
A    R       D:\Multimedia\Rail Videos\DVD-1\avi\d9000_1.avi
A    R       D:\Multimedia\Rail Videos\DVD-1\avi\d9000_2.avi
A    R       D:\Multimedia\Rail Videos\DVD-1\avi\d9000_3.avi
A    R       D:\Multimedia\Rail Videos\DVD-1\avi\d9016-cw.avi
A    R       D:\Multimedia\Rail Videos\DVD-1\avi\d9016.avi
A    R       D:\Multimedia\Rail Videos\DVD-1\avi\deltic-firestarter-h.avi
A    R       D:\Multimedia\Rail Videos\DVD-1\avi\e-star_rescue.avi
A    R       D:\Multimedia\Rail Videos\DVD-1\avi\gn-cannons.avi
A    R       D:\Multimedia\Rail Videos\DVD-1\avi\grice-deltics-h.avi
A    R       D:\Multimedia\Rail Videos\DVD-1\avi\kings_cross.avi
A    R       D:\Multimedia\Rail Videos\DVD-1\avi\lickey-h.avi
A    R       D:\Multimedia\Rail Videos\DVD-1\avi\pendolino_euston_h.avi
A    R       D:\Multimedia\Rail Videos\DVD-1\avi\pendolino_euston_walkthro_h.avi
A    R       D:\Multimedia\Rail Videos\DVD-1\avi\run1_10-23.avi
A    R       D:\Multimedia\Rail Videos\DVD-1\avi\run3_11-29.avi
A    R       D:\Multimedia\Rail Videos\DVD-1\avi\run4_11-47.avi
A    R       D:\Multimedia\Rail Videos\DVD-1\avi\run8_14-20.avi
A    R       D:\Multimedia\Rail Videos\DVD-1\avi\serco-spoonz.avi
A    R       D:\Multimedia\Rail Videos\DVD-1\avi\spanish_inquis-h.avi
A    R       D:\Multimedia\Rail Videos\DVD-1\avi\spinnin_state_iv-h.avi
A    R       D:\Multimedia\Rail Videos\DVD-1\avi\spin_doctor_nuneaton-h.avi
A    R       D:\Multimedia\Rail Videos\DVD-1\avi\uosa.avi
A    R       D:\Multimedia\Rail Videos\DVD-1\avi\welham_green.avi
A            D:\Multimedia\Rail Videos\flv\2-Rickmansworth to Amersham driver pov.flvYes silly me changed "dir" to "c:".  It works great... Thanks all.

SolvedAlternative, better attribute info by using %%~a variable modifier to get a 9 char attribute STRING, EXPLANATION below,

Code: [Select]echo off
del d:\dir.txt
for /f "tokens=*" %%i in ('dir /s /b /a d:\') do (
  echo %%~ai %%~dpnxi >> d:\dir.txt
 ) 


Code: [Select]d--hs---- d:\$RECYCLE.BIN
--a------ d:\msdia80.dll
dr-h----- d:\MSOCache
d-------- d:\Multimedia
d-------- d:\Sandbox
d-------- d:\SIEVE
d--hs---- d:\System Volume Information
d-------- d:\templogs
d-------- d:\Tempvu
d--hs---- d:\$RECYCLE.BIN\S-1-5-21-2475452901-1092781832-1925167435-1000
d--hs---- d:\$RECYCLE.BIN\S-1-5-21-2475452901-1092781832-1925167435-1001
d--hs---- d:\$RECYCLE.BIN\S-1-5-21-2475452901-1092781832-1925167435-1002
d--hs---- d:\$RECYCLE.BIN\S-1-5-21-2475452901-1092781832-1925167435-1017
d--hs---- d:\$RECYCLE.BIN\S-1-5-21-2475452901-1092781832-1925167435-500
d--hs---- d:\$RECYCLE.BIN\S-1-5-21-2475452901-1092781832-1925167435-501
--a------ d:\$RECYCLE.BIN\S-1-5-21-2475452901-1092781832-1925167435-1000\$I4LZW3U.srt
--a------ d:\$RECYCLE.BIN\S-1-5-21-2475452901-1092781832-1925167435-1000\$I5OT8XX.nfo
--a------ d:\$RECYCLE.BIN\S-1-5-21-2475452901-1092781832-1925167435-1000\$IBD8E95.zip
--a------ d:\$RECYCLE.BIN\S-1-5-21-2475452901-1092781832-1925167435-1000\$IBRM3TZ.nfo
--a------ d:\$RECYCLE.BIN\S-1-5-21-2475452901-1092781832-1925167435-1000\$IGILP8T.txt
--a------ d:\$RECYCLE.BIN\S-1-5-21-2475452901-1092781832-1925167435-1000\$IIKWE2S.exe
--a------ d:\$RECYCLE.BIN\S-1-5-21-2475452901-1092781832-1925167435-1000\$IM079V9.rar
--a------ d:\$RECYCLE.BIN\S-1-5-21-2475452901-1092781832-1925167435-1000\$R4LZW3U.srt
--a------ d:\$RECYCLE.BIN\S-1-5-21-2475452901-1092781832-1925167435-1000\$R5OT8XX.nfo
--a------ d:\$RECYCLE.BIN\S-1-5-21-2475452901-1092781832-1925167435-1000\$RBD8E95.zip
--a------ d:\$RECYCLE.BIN\S-1-5-21-2475452901-1092781832-1925167435-1000\$RBRM3TZ.nfo
--a------ d:\$RECYCLE.BIN\S-1-5-21-2475452901-1092781832-1925167435-1000\$RGILP8T.txt
--a------ d:\$RECYCLE.BIN\S-1-5-21-2475452901-1092781832-1925167435-1000\$RIKWE2S.exe
--a------ d:\$RECYCLE.BIN\S-1-5-21-2475452901-1092781832-1925167435-1000\$RM079V9.rar
--ahs---- d:\$RECYCLE.BIN\S-1-5-21-2475452901-1092781832-1925167435-1000\desktop.ini
--ahs---- d:\$RECYCLE.BIN\S-1-5-21-2475452901-1092781832-1925167435-1001\desktop.ini
--ahs---- d:\$RECYCLE.BIN\S-1-5-21-2475452901-1092781832-1925167435-1002\desktop.ini
--ahs---- d:\$RECYCLE.BIN\S-1-5-21-2475452901-1092781832-1925167435-1017\desktop.ini
--ahs---- d:\$RECYCLE.BIN\S-1-5-21-2475452901-1092781832-1925167435-500\desktop.ini
--ahs---- d:\$RECYCLE.BIN\S-1-5-21-2475452901-1092781832-1925167435-501\desktop.ini
dr------- d:\MSOCache\All Users
dr------- d:\MSOCache\All Users\90000409-6000-11D3-8CFE-0150048383C9
d-------- d:\MSOCache\All Users\90000409-6000-11D3-8CFE-0150048383C9\FILES
--a------ d:\MSOCache\All Users\90000409-6000-11D3-8CFE-0150048383C9\PRO11.MSI
--a------ d:\MSOCache\All Users\90000409-6000-11D3-8CFE-0150048383C9\SKU011.XML
d-------- d:\MSOCache\All Users\90000409-6000-11D3-8CFE-0150048383C9\FILES\PFILES
d-------- d:\MSOCache\All Users\90000409-6000-11D3-8CFE-0150048383C9\FILES\SETUP

Code: [Select]attrib string has 9 characters

each character is either a letter if the attribute is YES or a - symbol if attribute is NO
their meanings:

123456789
drahscotl

1 d=is a DIRECTORY
2 r=is read only
3 a=has archive bit set
4 h=is a hidden file
5 s=is a system file
6 c=is a compressed file
7 o=is an offline file
8 t=is a temporary file
9 l=is a link (junction point)

note that in 4,5 and 6 'file' should read 'file or directory', possibly 7 and 8 too



Discussion

No Comment Found