Alias for internal command

Jun 8, 2013
98
0
Warsaw, Poland
[I'm trying to use MSYS together with TCC]

I want to use an external command (exe file) instead of internal.
For example: dir.exe

I expect to get something like that:
DIR - executes specific dir.exe
*DIR - executes TCC' DIR command.

So let's alias:
alias dir="z:\P Apps\PortableApps\CommonFiles\MSYS\App\msys\bin\dir.exe"

"*dir" works fine
In most cases "dir" works fine, too, but

DIR. (DIR and a dot without space) still calls internal command
DIR.mydata" (without space) executes internal "DIR .mydata"

It can be partially fixed:
alias dir.*="z:\P Apps\PortableApps\CommonFiles\MSYS\App\msys\bin\dir.exe"
In that case
dir. invokes external dir.exe (I'm not sure if a dot is passed as %1), but dir.mydata still invokes internal dir command.

So
alias dir.*="z:\P Apps\PortableApps\CommonFiles\MSYS\App\msys\bin\dir.exe"
works exactly as
alias dir.="z:\P Apps\PortableApps\CommonFiles\MSYS\App\msys\bin\dir.exe" (without asterisk)
 
May 20, 2008
11,400
99
Syracuse, NY, USA
It seems like there's nothing to fix. The name of an EXE followed by a dot with no space never works the as you wish.
Code:
c:\windows\system32> ftp.
TCC: Unknown command "ftp."

c:\windows\system32> netstat.
TCC: Unknown command "netstat."

g:\tc16> tcc.
TCC: Unknown command "tcc."
 
Jun 8, 2013
98
0
Warsaw, Poland
Ech. There is some misunderstanding.

Lets make the same aliases for commands DIR and XIR
alias dir="z:\P Apps\PortableApps\CommonFiles\MSYS\App\msys\bin\dir.exe"
alias xir="z:\P Apps\PortableApps\CommonFiles\MSYS\App\msys\bin\dir.exe"
alias dir.*="z:\P Apps\PortableApps\CommonFiles\MSYS\App\msys\bin\dir.exe"
alias xir.*="z:\P Apps\PortableApps\CommonFiles\MSYS\App\msys\bin\dir.exe"

Let.s make directory (with leading dot)
mkdir .test

and:
dir.test: executes (internal) "dir .test"
xir.test: Unknown command "xir.test"
 
May 20, 2008
11,400
99
Syracuse, NY, USA
Ech. There is some misunderstanding.

Lets make the same aliases for commands DIR and XIR
alias dir="z:\P Apps\PortableApps\CommonFiles\MSYS\App\msys\bin\dir.exe"
alias xir="z:\P Apps\PortableApps\CommonFiles\MSYS\App\msys\bin\dir.exe"
alias dir.*="z:\P Apps\PortableApps\CommonFiles\MSYS\App\msys\bin\dir.exe"
alias xir.*="z:\P Apps\PortableApps\CommonFiles\MSYS\App\msys\bin\dir.exe"

Let.s make directory (with leading dot)
mkdir .test

and:
dir.test: executes (internal) "dir .test"
xir.test: Unknown command "xir.test"
That all seems right to me. The first token on a command line is supposed to be followed by a space. Rex has (reluctantly) allowed some perversions in the case of internal commands to pacify a few who insist on not using correct syntax.
 
Similar threads
Thread starter Title Forum Replies Date
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
B Alias with multi line definitions not assigned Support 6
jbanaszczyk Alias with space in the name Support 3
D Clear alias parameters Support 7
T Fixed multi-line alias issue Support 13
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