1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

DIR /S /HL?

Discussion in 'Support' started by vefatica, Sep 6, 2016.

  1. vefatica

    Joined:
    May 20, 2008
    Messages:
    8,076
    Likes Received:
    30
    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
     
  2. rconn

    rconn Administrator
    Staff Member

    Joined:
    May 14, 2008
    Messages:
    10,040
    Likes Received:
    84
    They're not compatible - /HL will turn off /S.
     
  3. vefatica

    Joined:
    May 20, 2008
    Messages:
    8,076
    Likes Received:
    30
    The help might point that out. There's still corruption in the totals line, apparently related to /S.
     
  4. vefatica

    Joined:
    May 20, 2008
    Messages:
    8,076
    Likes Received:
    30
    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. vefatica

    Joined:
    May 20, 2008
    Messages:
    8,076
    Likes Received:
    30
    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
     

Share This Page