Alternative, better attribute info by using %%~a variable modifier to get a 9 char attribute string, explanation below,
@echo off
del d:\dir.txt
for /f "tokens=*" %%i in ('dir /s /b /a d:\') do (
echo %%~ai %%~dpnxi >> d:\dir.txt
)
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
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)