Command grouping in for... loops

Jun 28, 2008
69
2
Chicago
www.pement.org
In a for ... in ... do (...) loop with command grouping, when multiple commands are wrapped in the parentheses grouping, what are the limits to what or how much can be placed in the parentheses?

Is is strictly a character count or what? I have had a batch file that seemed to work fine when I had, say, 20 lines in the parenthetical grouping, but now that I have added additional lines, the command fails. The help message just says improper syntax. So I'm wondering whether I'm trying to put too much stuff in the (parentheses).

What are the limits, restrictions, etc., to command grouping?

Eric
 

Charles Dye

Super Moderator
Staff member
May 20, 2008
4,423
85
Albuquerque, NM
prospero.unm.edu
In a for ... in ... do (...) loop with command grouping, when multiple commands are wrapped in the parentheses grouping, what are the limits to what or how much can be placed in the parentheses?

Is is strictly a character count or what? I have had a batch file that seemed to work fine when I had, say, 20 lines in the parenthetical grouping, but now that I have added additional lines, the command fails. The help message just says improper syntax. So I'm wondering whether I'm trying to put too much stuff in the (parentheses).

What are the limits, restrictions, etc., to command grouping?

A command group is essentially one long command line, even if you split it across several physical lines. Twenty lines in one logical line seems a little excessive; I'd recommend rewriting it as a DO loop.
 

samintz

Scott Mintz
May 20, 2008
1,488
15
Solon, OH, USA
Aside from the actual limits that Steve pointed out, you would be better
off re-writing your FOR loops using DO loops in TCC. This make debugging
substantially easier because it allows you to single step through the
statements within the loop. Plus it eliminates the limit on compound
statement length and instead each line has its own limit.

-Scott

epement <> wrote on 04/26/2010 10:13:17 AM:


> In a for ... in ... do (...) loop with command grouping, when
> multiple commands are wrapped in the parentheses grouping, what are
> the limits to what or how much can be placed in the parentheses?
>
> Is is strictly a character count or what? I have had a batch file
> that seemed to work find when I had, say, 20 lines in the
> parenthetical grouping, but now that I have added additional lines,
> the command fails. The help message just says improper syntax. So
> I'm wondering whether I'm trying to put too much stuff in the
(parentheses).

>
> What are the limits, restrictions, etc., to command grouping?
>
> Eric
>
>
>
>
 
Jun 28, 2008
69
2
Chicago
www.pement.org
Aside from the actual limits that Steve pointed out, you would be better
off re-writing your FOR loops using DO loops in TCC. This make debugging
substantially easier because it allows you to single step through the
statements within the loop. Plus it eliminates the limit on compound
statement length and instead each line has its own limit.

I believe this is probably the solution to my question. Thanks, Scott (and Charles), for suggesting the DO loop as a better way handle this.

Eric
 
Similar threads
Thread starter Title Forum Replies Date
Jay Sage Bug With Flow Control and/or Command Grouping Support 2
L WAD bad interaction between echox and command grouping Support 9
Charles Dye Command grouping broken? Support 8
John Posner Command grouping and GOTO label Support 9
L command grouping with TEXT...ENDTEXT Support 1
rconn News Take Command / TCC / CMDebug / TCC-RT v28 Released Support 0
T Take Command 28: Lua reports version 5.4.0 (5.4.3 expected) Support 0
Jay Sage WAD Possible Bug With OPTION Command With @FILE Support 5
rconn News Take Command / TCC / CMDebug / TCC-RT 27.01.24 uploaded Support 0
J Take command does not start on Windows 10 Support 3
vefatica `Back quotes` - command line vs. batch file Support 5
Jay Sage WAD Failure of Alias Command with /Z Option Support 14
Phileosophos Is there any way to open the Take Command options dialog from the command line? Support 7
Phileosophos Command-line Editing Shortkeys That Fail Support 6
fpefpe How to? free (internal) command Support 0
rconn News Take Command / TCC / CMDebug / TCC-RT 27.01.23 uploaded Support 0
T How to? retain command history across reboot? Support 6
rconn News Take Command / TCC / CMDebug / TCC-RT v27.01 Build 22 Uploaded Support 0
GermanDirk How to? EVENTLOG Command with simple User Rights not functional Support 4
Jay Sage Take Command Is Too Fast! Support 4
Jay Sage Comparison of IF with Command Group and IFF Support 6
D Open Windows 10 Photos app from command line Support 11
rconn News Take Command / TCC / CMDebug / TCC-RT 27.0.21 uploaded Support 0
rconn News Take Command / TCC / CMDebug / TCC-RT 27.0.20 uploaded Support 0
U Can not get/start Take Command gui Support 1
rconn News Take Command / TCC / CMDebug / TCC-RT 27.0.19 Support 0
S Increasing Font Point Size in Command Tabs Support 2
mfarah Fixed The DATE command produces the wrong error message. Support 1
vefatica Command name mix-up Support 3
FreezerBurnt "Missing SETLOCAL" when initializing Visual Studio Command Prompt. Support 9
E How to? Closing desktop created by DESKTOP command Support 10
rconn News Take Command / TCC / CMDebug / TCC-RT v27.0.18 Support 0
K Take Command fox XP? Support 7
Joe Caverly Documentation Replace internal command with LIBRARY command Support 0
fpefpe How to? command echo in title line/bar Support 2
U Command help on file names Support 5
vefatica Command line DO with no closing parenthesis? Support 9
vefatica Command history search is off Support 7
H How to? How can I say "if the command separator is not ~ then setdos /C~" Support 8
N Command execution slows down in TCC Prompt after a while Support 6
R Long commands retrieved from command history have blank line when wrapped Support 20
jpeni Take Command Language Examples Support 1
rconn News Take Command / TCC / CMDebug / TCC-RT 26.02.41 Uploaded Support 0
fpefpe winfr command Support 4
Dmitry L. Kobyakov Fixed The SETARRAY /R command works incorrectly with cyrillic files Support 2
M Selecting test "off by one" problem in Take command Support 4
Dmitry L. Kobyakov Documentation Error in the Help: the WINDOW command Support 0
R How to? Open Take Command at current folder Support 7
rconn News Take Command / TCC / CMDebug / TCC-RT 26.01.40 uploaded Support 0
C TEE command appending null characters to output Support 6

Similar threads