Alias with multi line definitions not assigned

Jun 2, 2008
TCC 17.00.35 x64 Windows 2008R2 [Version 6.1.7601]
TCC Build 35 Windows 2008R2 Build 7601 Service Pack 1

Using swedish keyboard and Regional and Language Options: Swedish

Alias read from file are misinterpreting multi line definitions. For example
Exit ^
*set a_Exit=%$ %+ ^
*if %zTCCProcess ne 1 *exit %$ %+ ^
*inkey /c /k"yYnN" Start TCExit.btm? (y/n) %%saAnswer %+ ^
*if "%saAnswer" eq "y" *exit %$ %+ ^
*unset /q saAnswer

When I display all aliases, alias Exit is displayed as Exit=*

Reproducible: Always.

Best regard
Berndt Berg


Staff member
May 14, 2008
Not reproducible here. Anybody else seeing this?

There are a couple of minor things you might want to correct - you should have a '=' after the EXIT so TCC doesn't have to guess what is the alias alias name and what is the argument. And the pseudovar %+ is deprecated in v17 and will be eliminated in the future. But neither of those prevent your alias from being set on my system. The actual problem may be somewhere else in your alias file -- can you email your entire file to
Dec 7, 2009
Left Coast, USA

If %+ is gone, that'll break a bunch of .btm files, though it will be easy enough to fix via search and replace. What will be used in its place? "&" or "&&"? Is there a published list of other pseudovars that will be eliminated?


Staff member
May 14, 2008
There are only two:

%+ evaluates to &.

%= evaluates to ^.

They were only useful during the migration from / 4dos to cmd.exe / 4nt / tcc. I.e., there hasn't been any reason to use them for that last 13-14 years; they just complicate your batch files and aliases, slow things down, and make life difficult for the parser.
May 20, 2008
Syracuse, NY, USA
^n is a linefeed. If you want a CRLF (newline?) use ^r^n.

Maybe I'm mincing words, but the **logical** AND is ".and.". "&&" is a conditional command separator ... execute the following command if the previous one succeeds.
Similar threads
Thread starter Title Forum Replies Date
T Fixed multi-line alias issue Support 13
D Can alias pass parameters to for command? Support 3
Jay Sage Issue with CD_ENTER Alias Support 37
Jay Sage Issue with CD_LEAVE Alias Support 3
Jay Sage WAD Failure of Alias Command with /Z Option Support 14
R @select inside alias gives different (insanely small) window Support 7
kb6ojs ALIAS with multiple commands? Support 9
vefatica Can I alias @@Ctrl-Shift-Alt-u? Support 4
D Alias with setdos no longer works Support 21
vefatica TPIPE in an alias? Support 2
Peter Murschall TCC V26.01.3x Debugging has problems with Alias /R Support 1
Peter Murschall CMDebug 26.01.37 has problems with Alias Support 21
samintz How to? Alias or prompt? Support 1
MickeyF expand alias in cmdline with Ctrl-F in TCC Support 21
Jay Sage Directory Alias Access to FTP Servers Support 2
rps How to? Shralias and producing history.sav, alias.sav .. Support 6
J Alias @@F5 hotkey Support 2
vefatica alias.sav not accurate Support 8
Joe Caverly Using a Directory Alias with @iniwrite fails Support 14
N multiple command alias and redirection Support 0
vefatica SETLOCAL ... ALIAS ... pipes Support 2
B TCC 21.01.50 Problem with ALIAS /r and SET /r Support 2
rps How to? Alias/Command line use of *log on/off Support 2
MickeyF alias terminating before it should Support 3
JohnQSmith ALIAS /R in TCSTART.BTM Support 9
D Alias in batch file Support 3
vefatica Can't execute @ALIAS[...] Support 5
E How to? Load Alias File on Startup Support 3
I Windows 10 console does not allow alt-F4 alias to complete Support 1
MickeyF create an alias with optional parameter Support 4
nickles Alias expansion Support 7
T scrput `` in alias or function Support 2
vefatica Alias works differenltly v16 vs. v17 Support 13
jbanaszczyk Alias with space in the name Support 3
jbanaszczyk Alias for internal command Support 8
D Clear alias parameters Support 7
keithg1964 WAD 16.0027 Alias /rz bug Support 8
R In addition to ALIAS /Z and FUNCTION /Z, HISTORY /Z? Support 1
tmaynard How to? Control-U alias for Escape (command line editing) Support 5
C Alias ListEmptyFldrs=??? Support 4
M How to? Put logic into an alias... Support 6
G How to? v15: Can't alias Alt-Z Support 7
nikbackm v15: Problem with ALIAS in command group Support 10
vefatica WAD DO i=1 TO %# in an alias? Support 9
cgunhouse Directory Alias Issue Support 7
C CMD window size and post_exec alias ? Support 6
deleyd How to? Alias in TCMD.INI file? Support 2
M How to? Run a command (alias, actually) on a "timed" basis... Support 13
A strange error in alias Support 9
J Initialise; Alias; Extended directory search Support 2

Similar threads