WAD Dir daterange + multiple path wildcards crashes tcc

Oct 12, 2008
dir/[d-0]/s/a:-d "_weigh\-+\*\_analysts-n-\*"

causes the takecommand tab that tcc is running in to close. Version 14.03.52, under Win7 x86-32. All patches current.

A workaround:
for/a:d %d in (_weigh\-+\*\_analysts-n-) dir/[d-0]/a:-d %d


Staff member
May 14, 2008
Your TCMD.GPF unfortunately was meaningless (pointing at code that your DIR would never execute), and missing almost all of the stack trace. (Thus likely to be a stack overwrite, which is almost impossible to debug without access to a system that can reproduce the problem.) I'm also unclear why you refer to this as "multiple path wildcards" (which would certainly be a problem) -- your example only has one path wildcard (and one filename wildcard).

Remember (see the help) that using /S with path wildcards is almost certainly not going to return anything remotely like the results you expect. You're likely to end up with multiple (maybe many, many) simultaneous /S operations, which could easily (at least on a 32-bit system) gobble up all the available memory if you have a sufficiently large directory tree. (Not to mention getting into some really deep levels of recursion inside DIR while trying to process the directories.) In your example, the /S would only be useful if you had multiple subdirectories named "_weigh", and none of them in the current directory.

How big is the directory structure you're trying to display? I.e., any chance it can be zipped up and sent here?

Is this reproducible every time on your system? Does it behave the same way without the /S, date range, and/or attribute switch?
Similar threads
Thread starter Title Forum Replies Date
C 7zip with date range .vs. filelist created with dir and daterange Support 0
E Fixed Bug with DIR /Z displaying descriptions Support 8
J Paths shown in DIR /B Support 2
K Fixed Prompt display will be shifted after use dir to display a filename with Chinese. (v25.00.28 x64) Support 18
Jesse Heines How to? How to display picture creation date with dir command Support 6
vefatica WAD DIR.BTM? Support 11
DrusTheAxe DIR reports meaningless SYMLINK information Support 14
C show file description? with dir? Support 8
vefatica DIR /F and streams? Support 7
rps Multi-column DIR /v not displaying all files. Support 5
R How to? Dir specific file search patterns with spaces in the pathnames? Support 6
rps Dir /Nfv -> Alt-F2 Support 2
rps @FILESIZE[....,a] allocated size not matching Dir results Support 8
A TCMD - Dir Command puts out blank lines? Support 16
S Problems with dir command in the debugger Support 5
M TCC incorrect dir output since Windows 1803 Support 6
x13 Problem listing repository files using DIR http(s)://... Support 8
cxxl dir /s works in mysterious ways :( Support 4
vefatica Help nit (FFIND and DIR with /S) Support 0
N Fixed Strange dir behavior Support 6
JohnQSmith Weird DIR output (missing lines) Support 1
D Towards shared (dir-)history lists Support 3
vefatica WAD DIR /HL still gets names wrong Support 16
vefatica DIR /S /HL? Support 4
H Fixed DIR /G returns wrong sizes Support 2
nickles WAD dir.htm Support 2
vefatica DO dir in /s /a:+d /d"g:\" * ( ... ) Support 26
vefatica DIR \\.\...? Support 4
M Fixed DIR /S /B1 ignores "/S" Support 5
C tcmd.ini not loading from program dir? Support 5
D Fixed Dir /Nm:n has changed Support 1
rps How to? dir /s unexpected results Support 10
vefatica Update to current install dir? Support 8
cgunhouse Problem with "dir /=" Support 4
T dir /h error in empty directory Support 22
P WAD TC x64 crasches with a simple dir command Support 18
CWBillow dir /4 strange Support 2
samintz WAD DIR /B1 and /X Support 2
nickles dir behaves inconsistently Support 5
vefatica DIR, streams, and wildcards? Support 1
vefatica DIR /: /u ... streams not counted? Support 7
vefatica Documentation DIR /B /S /: Support 2
samintz How to? DIR listing for exact match Support 1
dcantor WAD dir "ftp:// ..." fails in TCC 15 Support 7
T How to? dir/pdir - 2nd level down only Support 7
MikeBaas How to? DIR: supress extensions? Support 5
old coot dir /s dies on my C: drive Support 2
old coot TC DIR command has trouble on my SSD Support 2
M Fixed character set in dir/copy Support 3
C odd behavior of "dir" Support 0

Similar threads