Fixed _DO_FILES and _DO_DIRS wrong

May 20, 2008
3,515
4
Elkridge, MD, USA
TCC 13.04.63 and 14.01.33 - WinXP SP3 - 32b

Executing DO d in fileset.

1/ _DO_FILES is not reset when a new DO command is executed
2/ _DO_FILES is incremented by 1 more than the number of times through the loop
3/ if fileset contains directories, they are counted in _DO_FILES and not in _DO_DIRS

Executing DO d in /s fileset. with many subdirectories, one without files, others with one file each:

_DO_DIRS remains zero!

Executing DO d in /a:-d /s fileset (same tree):

_DO_FILES counts directories even though they do not match the specifications

Not tested: behavior of _DO_FILES when members of fileset are excluded by range specification.

Documentation nits:
- %_do_dirs - explain what is meant by "traversed"
- %_do_files - explain that it means "directory entries processed", i.e., both files and directories
- mention that the loop control variable is a normal environment variable, any preexisting values overwritten on executing DO, and deleted when the DO is completed, but remains defined if the DO is exited by LEAVE or GOTO.

Suggested enhancements
- new internal variable: _do_count
this variable would be set to 0 when DO is entered, and incremented each time the body of the loop is executed, available as a counter within the DO loop and after it is completed.
 
Similar threads
Thread starter Title Forum Replies Date
Alexander WAD The number of files and dirs are multiplied when using multiple wildcards Support 6
MickeyF TCC crashing when copying multiple files (now resolved) Support 6
fpefpe How to? shortcuts and batch files Support 4
C v28 key files Support 2
J ffind does not find files Support 4
C duplicate files in multiple plugin sites Support 9
Dmitry L. Kobyakov Fixed The SETARRAY /R command works incorrectly with cyrillic files Support 2
S How to? Deinstalling TC/reinstating execution of bat files by cmd in Win7 Support 31
vefatica FFIND, temp files? ... not deleted? Support 0
R FUNCTION to count NUMBER of files matching a pattern and specific length/not length Support 4
vefatica Tmp files from in-process pipes not deleted Support 6
vefatica Finding files with alternate data streams? Support 4
rps Multi-column DIR /v not displaying all files. Support 5
D How to skip files in a fileset? Support 6
vefatica PIPEVIEW leaves TMP files Support 18
K "copy /z /w" command not deleting read-only files in destination Support 10
Jesse Heines "Taken" date for JPG and PNG files Support 4
O I cannot use links to .btm files Support 5
C How to? rename files with spaces Support 8
R How to? Append files in multiple subfolders using copy? Support 8
Joe Caverly "Functions" in cmd.exe batch files Support 6
S Batch files Calling Batch Files Support 2
vefatica Find Files/Text dialog: does it work? Support 0
Joe Caverly UNZIPping older .ZIP files Support 3
C Documentation default location for LOG files Support 21
P exit /b in batch files Support 7
P Labels in batch files: TCC vs CMD.exe Support 9
M ANSI is used to show files instead of OEM in version 17 to 19 ! Support 5
C 7Z files on forum? Support 0
x13 Problem listing repository files using DIR http(s)://... Support 8
B Can copy command concatenate multiple mp3 files Support 2
redwdc Copying files with spaces, commas, etc. Support 5
J New lexer for TCC batch files. Support 0
M How to? want to download a file from a website enumarate the links and download the files Support 2
keithg1964 TCC RT Install Files Support 1
P Fixed Rexx .cmd files no longer work in TCC 20 Support 3
thorntonpg Handling files with embedded spaces Support 1
WavSlave Fixed Unable to sort files by description in TCC v19 Support 2
P Files older - exist Support 1
D safe delete files command Support 10
P Copying files in subdirectories Support 9
C WAD VIEW print multiple files - switches fail Support 10
MikeBaas How to? SELECT: exclude files / display prompt Support 2
Phileosophos WAD Can't rename files in subfolders Support 1
nickles WAD del unable to delete files ending in "." Support 18
P Rename files with ampersand in the name Support 1
C Touch command — I Need to touch matching files in another directory. Support 5
S iftp copying pgp files from ftp is not working Support 11
M Fixed Cannot use the "Browse..." function in "Find files/text" dialogbox Support 2
fromano How to? Everything finding directories with 2 or more files in them Support 3

Similar threads