ALIAS with multiple commands?

Apr 17, 2009
16
0
Wildomar, CA
kb6ojs.com
Ran into a head-scratcher tonight, can't find it in the help file so thought I'd pop in here with a question:

I'm trying to create an ALIAS that runs three commands:

date /t "%F"
time /t "%T"
free C:


Basically giving a date/time stamp on the output of the command to show free space on the C: drive. What I tried to do, and which didn't work, was:

ALIAS fcx = *date /t "%F" && time /t "%T" && free C:

(Note: I have an alias fc which just has free c: as the sole command. fcx is "experimental."

Now, I may be showing some "Linux-ese" here by using the && to put multiple commands on the same line, but I don't remember what the delineator is between commands on the same line, one which the system won't apparently interpret as "commenting-out" everything after.

Recommendations?

(Note: batch-file commands are something I haven't done very much with for several years. I used to be VERY good at it, back in my DOS days, and between that and dBASE I could make a computer do just about do anything I wanted it to do! Time has taken its toll on my brain cells, however. I'm thinking some of this stuff was stored in the brain cells that were damaged due to the excesses of my intemperate youth....)

Many thanks in advance for any assistance/recommendations you can provide. //Steve//
 
Apr 18, 2014
299
9
The default command separator is a single ampersand, although you can change it if you wish; look at the help for Setdos /c or the Option command.

To stop the parser interpreting the individual commands in an alias that you create at the command line you need to enclose it in single back quotes. I can't work out myself how to use the %F format options with Date, but you can use /f4 to get the same format, and I think the default output from the Time command is the same as %T anyway. So try this


Code:
alias fcx=`*date /f4 /t & time /t & free c:`
 
  • Like
Reactions: ebbe
May 20, 2008
11,411
99
Syracuse, NY, USA
"&&" works also; it's the conditional command separator. I think kb6ojs needed the backquotes. RogerB, what problem do you have with the %F format?

Code:
v:\> ALIAS fcx=`*date /t "%F" && time /t "%T" && free C:`

v:\> fcx
Tue 24-11-2020
12:54:51

 Volume in drive C is OS           Serial number is 547b:a92d
     510,240,223,232 bytes total disk space
      62,335,086,592 bytes used
     447,905,136,640 bytes free
                12.2 % in use
 

Charles Dye

Super Moderator
Staff member
May 20, 2008
4,466
88
Albuquerque, NM
prospero.unm.edu
"&&" works also; it's the conditional command separator. I think kb6ojs needed the backquotes. RogerB, what problem do you have with the %F format?

Code:
v:\> ALIAS fcx=`*date /t "%F" && time /t "%T" && free C:`

v:\> fcx
Tue 24-11-2020
12:54:51

Volume in drive C is OS           Serial number is 547b:a92d
     510,240,223,232 bytes total disk space
      62,335,086,592 bytes used
     447,905,136,640 bytes free
                12.2 % in use

First, he needs to double the percent sign; otherwise TCC tries to expand an environment variable F. Second, don't specify /T when you're using a custom format. I don't know why, but the two don't play nicely together.

Code:
date "%%F"
 
May 20, 2008
11,411
99
Syracuse, NY, USA
First, he needs to double the percent sign; otherwise TCC tries to expand an environment variable F. Second, don't specify /T when you're using a custom format. I don't know why, but the two don't play nicely together.

Code:
date "%%F"
Did you try that, Charles? The "/T" seems necessary here.

Code:
v:\> date "%%f"
TCC: (Sys) The parameter is incorrect.
 "2020-11-24"

v:\> date /t "%%f"
Tue 24-11-2020
 

Charles Dye

Super Moderator
Staff member
May 20, 2008
4,466
88
Albuquerque, NM
prospero.unm.edu
Did you try that, Charles? The "/T" seems necessary here.

Code:
v:\> date "%%f"
TCC: (Sys) The parameter is incorrect.
"2020-11-24"

v:\> date /t "%%f"
Tue 24-11-2020

The %%F needs to be uppercase. @DATEFMT's tokens are case-sensitive. %%F is the date in ISO format; %%f is undefined and gives an error.
 
Apr 17, 2009
16
0
Wildomar, CA
kb6ojs.com
Wow, LOTS of awesome information on the subject! I know this will fix my issue, so I'll print this all out and get cracking on the problem. I appreciate the access to the collective knowledge here (wait, that sounds like something Borg-related out of Star Trek, maybe I shouldn't go there....) :)

Thanks again. //Steve//
 
Similar threads
Thread starter Title Forum Replies Date
N multiple command alias and redirection Support 0
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
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
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
jbanaszczyk Alias for internal command Support 8
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