DIR /S /HL?

  • This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn more.
#1
Are DIR's /S and /HL options compatible? Whenever I try it with a root directory as target, it doesn't recurse and there's a little corruption in the "Total for" line (C:\C:\Windows?). For example,
Code:
v:\> dir /s /hl c:\

 Volume in drive C is unlabeled      Serial number is b813:1d21
 Directory of  C:\*

2015-06-20  03:45         <DIR>    dell
2015-06-20  03:45         <DIR>    HP_ePrint
2014-06-26  13:19         <DIR>    inetpub
2015-06-20  03:45         <DIR>    NVIDIA
2015-06-20  03:45         <DIR>    PerfLogs
2016-08-27  19:50         <DIR>    Program Files
2014-10-19  15:49         <DIR>    temp
2015-11-07  14:37         <DIR>    Users
2013-01-26  16:58         <DIR>    wd
2016-09-05  21:39         <DIR>    Windows
                   0 bytes in 0 files and 10 dirs

    Total for:  C:\C:\Windows
                   0 bytes in 0 files and 10 dirs    0 bytes allocated
       2,442,526,720 bytes free
If I issue "dir /s /hl c:\windows" it also does not recurse, and the "Total for" line looks like this:
Code:
    Total for:  C:\windows\C:\Windows\winsxs\x86_microsoft-windows-ntvdm-system32_31bf3856ad364e35_6.1.7601.17514_none_0014e305d0cff0a7\_default.pif[/code
 
#4
They're not compatible - /HL will turn off /S.
It doesn't seem to completely turn it off. After issuing "dir /s /hl" in v:\, I get a normal looking DIR of v:\ followed by
Code:
 Directory of  V:\empty\*

2016-05-14  22:00         <DIR>    .
2016-05-14  22:00         <DIR>    ..
2015-02-16  00:11         <DIR>    foo
                                    = V:\empty\work\empty\foo
2015-02-16  01:18         <DIR>    x64
                                    = V:\empty\work\empty\x64
2016-05-14  21:59               0  a
                                    = V:\empty\work\empty\a
                   0 bytes in 1 file and 4 dirs

    Total for:  V:\empty\V:\empty\work\empty\a
                   0 bytes in 1 file and 4 dirs    0 bytes allocated

    Total for:  V:\V:\empty\work\empty\a
           4,944,030 bytes in 68 files and 14 dirs    5,156,864 bytes allocated
       8,093,138,944 bytes free
 
#5
Let's forget the /S. It's still a bit of a mess. Below, v:\empty doesn't contain anything called "work". The only "work" within miles is h:\work, for which v: is a SUBST.
Code:
v:\empty> tree

V:\empty
├──foo
└──x64

v:\empty> dir /m /k
2016-05-14  22:00         <DIR>    .
2016-05-14  22:00         <DIR>    ..
2015-02-16  00:11         <DIR>    foo
2015-02-16  01:18         <DIR>    x64
2016-05-14  21:59               0  a

v:\empty> dir /m /k /hl
2016-05-14  22:00         <DIR>    .
2016-05-14  22:00         <DIR>    ..
2015-02-16  00:11         <DIR>    foo
                                    = V:\empty\work\empty\foo
2015-02-16  01:18         <DIR>    x64
                                    = V:\empty\work\empty\x64
2016-05-14  21:59               0  a
                                    = V:\empty\work\empty\a
v:\empty and its subdirectories are just ordinary directories. The same sort of thing happens elsewhere, in fact, in all subdirectories of a SUBST.
Code:
v:\ip> dir /hl

 Volume in drive V is DATA           Serial number is c007:d3e4
 Directory of  V:\ip\*

2016-06-08  14:29         <DIR>    .
2016-06-08  14:29         <DIR>    ..
2016-06-09  15:25         <DIR>    test
                                    = V:\ip\work\ip\test
2016-06-08  14:29           2,730  countrytoipreg.txt
                                    = V:\ip\work\ip\countrytoipreg.txt
2016-06-08  01:11      10,266,296  dbip-country.csv
                                    = V:\ip\work\ip\dbip-country.csv
2016-06-07  22:33       5,862,060  hexdb.bin
                                    = V:\ip\work\ip\hexdb.bin
2016-06-07  23:12           7,168  ipcountry.exe
                                    = V:\ip\work\ip\ipcountry.exe
2016-06-08  12:54             515  tohex.btm
                                    = V:\ip\work\ip\tohex.btm
          16,138,769 bytes in 5 files and 3 dirs    16,150,528 bytes allocated
       8,093,065,216 bytes free