Problem with broken alias

May 20, 2008
603
0
Sammamish, WA
I accidentally ended up with a broken batch file that did this:
-------------- clip --------------
alias foo `%+ foo %&`
foo TEST
-------------- clip --------------

%& is "the rest of the command line"

When invoked, it eventually silently terminates the TCC window.

TCC 9.02.154
Module=C:\4NT9\TakeCmd.dll
Address=1008E054
Exception=C00000FD
EAX=0000005E EBX=100AE32C ECX=00000000 EDX=00989840
ESI=00000001 EDI=00000000 EBP=004470B0 ESP=00423000
CS=0000001B DS=00000023 ES=00000023 SS=00000023
Flags=00010202

Stack:
1 : TakeCmd.dll 0001:0008d054
2 : TakeCmd.dll 0001:00070452
3 : TakeCmd.dll 0001:0007532b


TCC 10.00.52
Module=C:\4NT\TakeCmd.dll
Address=1007D959
Exception=C00000FD
EAX=100AE254 EBX=100AF214 ECX=00000000 EDX=002B7850
ESI=002B9B5C EDI=019748BA EBP=000570A0 ESP=00033000
CS=0000001B DS=00000023 ES=00000023 SS=00000023
Flags=00010202

Stack:
1 : TakeCmd.dll 0001:0007c959
2 : TakeCmd.dll 0001:00066c9a


--
Jim Cook
2009 Saturdays: 4/4, 6/6, 8/8, 10/10, 12/12 and 5/9, 9/5, 7/11, 11/7.
Next year they're Sunday.
 

rconn

Administrator
Staff member
May 14, 2008
12,312
147
>I accidentally ended up with a broken batch file that did this:
> -------------- clip --------------
> alias foo `%+ foo %&`
> foo TEST
> -------------- clip --------------
>
> %& is "the rest of the command line"
>
> When invoked, it eventually silently terminates the TCC window.

I presume you've changed your parameter character?

Rex Conn
JP Software
 
May 20, 2008
603
0
Sammamish, WA
Yes. I am using ^ for command separator and & for parameter and ctrl-x
for escape to be consistent with early 4dos batches we still run on
diskless dos boxes.

I meant to do two commands where the second one deleted files but in
my overzealous search and replace I also replaced the alias definition
itself with a call to the alias.

I know it is a recursive alias and is illegal and broken, but was
chagrined when the window vanished and took the history with it.

Sent from Cookie's iPhone
Jim Cook

On Feb 13, 2009, at 18:39, rconn <> wrote:


> ---Quote---
>> I accidentally ended up with a broken batch file that did this:
>> -------------- clip --------------
>> alias foo `%+ foo %&`
>> foo TEST
>> -------------- clip --------------
>>
>> %& is "the rest of the command line"
>>
>> When invoked, it eventually silently terminates the TCC window.
> ---End Quote---
> I presume you've changed your parameter character?
>
> Rex Conn
> JP Software
>
>
>
>
 

rconn

Administrator
Staff member
May 14, 2008
12,312
147
>I accidentally ended up with a broken batch file that did this:
> -------------- clip --------------
> alias foo `%+ foo %&`
> foo TEST
> -------------- clip --------------
>
> %& is "the rest of the command line"
>
> When invoked, it eventually silently terminates the TCC window.

TCC can detect alias loops or variable loops -- but what you've done is
embed an alias loop inside a variable loop, which is something that TCC
*can't* detect.

This is going to be difficult for the parser; I don't have an immediate fix
but I'll work on it.

Rex Conn
JP Software
 
Similar threads
Thread starter Title Forum Replies Date
fishman@panix.com Problem with 27.15 Support 2
M Problem with VSDevCmd.bat in VS 16.7.3 Support 0
R Problem with @INT[ value] in V26 Support 9
M Selecting test "off by one" problem in Take command Support 4
Alpengreis UTF-8 problem in TCC related to Python Support 7
K_Meinhard Small problem in german IDE 26 Support 3
B Problem with color in nested shells Support 1
Joe Caverly Problem creating and switching to a DESKTOP Support 9
vefatica Another popup problem Support 10
Alpengreis ffind dialog (/W) problem Support 4
Alpengreis [TCMD v25.00.24] Small space problem with the DE translation in Prefs-GUI Support 1
Alpengreis [TCMD v25.00.24] Problem with copy and paste and the # char via mouse in TCC Support 6
A Problem with functions @int @decimal and identifying Powershell as a shell. Support 12
B IF command problem in tcexit.btm Support 9
fishman@panix.com Problem at Startup of TCC Support 3
P Problem with SFTP copies Support 7
P Problem with FTP copies Support 10
Jay Sage Problem with Context Menu Copy+Paste+Run Key Assignment Support 7
R Problem with %_do_loop in nested do loops Support 2
fishman@panix.com New Problem with later Windows 10 Support 10
Peter Murschall A little problem with LEAVE and COMMENT Support 5
M Handling of %~I problem Support 4
WinLanEm FOR problem Support 18
K Problem With SCRPUT /u Support 3
vefatica What's TCMD's problem with ^e[0m? Support 13
Peter Murschall IDE: RTL with non-English resources-problem is back in Build 28 Support 4
rps Regex problem: \xnn not recognized as a hex character Support 0
rps PRIORITY LOW problem Support 1
old coot Regex problem: \xnn not recognized as a hex character Support 12
vefatica Another problem with build 22. Support 3
Alpengreis [23.x] Download-Problem Support 2
S Problem with " Support 3
C Problem navigating forums Support 11
x13 Problem listing repository files using DIR http(s)://... Support 8
Joe Caverly Problem with TEE in v22 Support 2
Alpengreis Problem with thousands delimiter and colors Support 17
M Take Command 18, migrating to another machine, license problem. Support 1
B TCC 21.01.50 Problem with ALIAS /r and SET /r Support 2
rps How to? @search problem Support 2
WinLanEm @SELECT problem Support 6
T Fixed Problem with use of Batch parameters in the IDE Support 1
Oz Solomon Problem with "list" Support 14
S V21.24 theme problem Support 2
Alpengreis Problem if command prompt is not legacy Support 4
Alpengreis TCMD.INI: The "super hidden" problem ... Support 6
G Odd problem - screen brightness Support 4
rps V20 In-process pipes problem Support 8
Alpengreis Again theme problem [v20.0.21]? Support 11
WinLanEm INPUT problem Support 1
Craig Fitzgerald problem with executable extensons with TCC version 19.10.51 x64 Support 3

Similar threads