Comparing TCC, TCC/LE, and CMD

TCC comes in two versions: the full TCC as distributed with Take Command, and TCC/LE, which is distributed separately in a free but unsupported version. We will refer to TCC in this section to mean the full TCC version.

 

TCC/LE contains a subset of the TCC commands, variables, and variable functions. In addition, TCC/LE does not include the following TCC features:

 

Batch IDE (debugger and editor)

FTP, FTPS, SFTP, HTTP, HTTPS, and TFTP file access

OpenAFS

Internal Perl, Python, REXX, Ruby, and Tcl/tk support

Active Scripting

Command dialogs

Many internal variables and variable functions (see the TCC/LE help for variables and functions that are included)

 

TCC/LE does include the full command line editing, alias, filename completion, directory navigation, file selection, and regular expression support in TCC.

 

The following table lists the TCC commands supported in TCC/LE -- and, by way of comparison, with the default Windows command processor CMD. Most of the CMD commands and many of the TCC/LE commands have only a limited subset of the options and/or functionality in the equivalent TCC command. (Commands marked with a * in the CMD column are external Windows commands.)

 

TCC

TCC/LE

CMD

?

Y

 

ACTIVATE

Y

 

ALIAS

Y

 

ASSOC

Y

Y

ASSOCIATE

 

 

ATTRIB

Y

*

BATCOMP

 

 

BDEBUGGER

 

 

BEEP

Y

 

BTMONITOR

 

 

BREAK

Y

Y

BREAKPOINT

 

 

BZIP2

 

 

CALL

Y

Y

CANCEL

Y

 

CD / CHDIR

Y

Y

CDD

Y

 

CHCP

Y

*

CLIPMONITOR

 

 

CLS

Y

Y

COLOR

Y

Y

COPY

Y

Y

COPYDIR

 

 

DATE

Y

Y

DATEMONITOR

 

 

DEBUGMONITOR

 

 

DEBUGSTRING

 

 

DEDUPE

 

 

DEFER

 

 

DEL / ERASE

Y

Y

DELAY

Y

 

DESCRIBE

Y

 

DESKTOP

 

 

DETACH

 

 

DIFFER

 

 

DIR

Y

Y

DIRHISTORY

Y

 

DIRS

Y

 

DISKMONITOR

 

 

DO

Y

 

DRAWBOX

Y

 

DRAWHLINE

Y

 

DRAWVLINE

Y

 

ECHO

Y

Y

ECHOERR

Y

 

ECHOS

Y

 

ECHOSERR

Y

 

ECHOX

 

 

ECHOXERR

 

 

EJECTMEDIA

Y

 

ENDLOCAL

Y

Y

ESET

Y

 

EVENTLOG

 

 

EVENTMONITOR

 

 

EVERYTHING

 

 

EXCEPT

Y

 

EXIT

Y

Y

FFIND

Y

 

FIREWIREMONITOR

 

 

FOLDERMONITOR

 

 

FONT

 

 

FOR

Y

Y

FREE

Y

 

FTYPE

Y

Y

FUNCTION

 

 

GLOBAL

Y

 

GOSUB

Y

 

GOTO

Y

Y

GZIP

 

 

HEAD

 

 

HELP

Y

*

HISTORY

Y

 

IDE

 

 

IF

Y

Y

IFF

Y

 

IFTP

 

 

INKEY

Y

 

INPUT

Y

 

JABBER

 

 

JAR

 

 

KEYBD

Y

 

KEYS

Y

Y

KEYSTACK

Y

 

LIST

Y

 

LOADBTM

 

 

LOADMEDIA

Y

 

LOCKMONITOR

 

 

LOG

Y

 

LUA

 

 

MD / MKDIR

Y

Y

MEMORY

Y

 

MKLINK

Y

Y

MKLNK

Y

 

MOVE

Y

Y

MOVEDIR

 

 

MSGBOX

Y

 

NETMONITOR

 

 

ON

Y

 

OPTION

Y

 

OSD

 

 

PATH

Y

Y

PAUSE

Y

Y

PDIR

Y

 

PLAYAVI

 

 

PLAYSOUND

 

 

PLUGIN

Y

 

POPD

Y

Y

POSTMSG

 

 

PRINT

 

 

PRIORITY

 

 

PROCESSMONITOR

 

 

PROMPT

Y

Y

PSUBST

 

 

PUSHD

Y

Y

QUERYBOX

Y

 

QUIT

Y

 

RD / RMDIR

Y

Y

REBOOT

Y

 

RECYCLE

 

 

REM

Y

Y

REN / RENAME

Y

Y

RESOLUTION

 

 

RESTOREPOINT

 

 

RETURN

Y

 

REXEC

 

 

RSHELL

 

 

SCREEN

Y

 

SCREENMONITOR

 

 

SCRIPT

 

 

SCRPUT

Y

 

SELECT

Y

 

SENDHTML

 

 

SENDMAIL

 

 

SERVICEMONITOR

 

 

SERVICES

 

 

SET

Y

Y

SETARRAY

 

 

SETDOS

Y

 

SETERROR

 

 

SETLOCAL

Y

Y

SHIFT

Y

Y

SHORTCUT

 

 

SHRALIAS

Y

 

SMPP

 

 

SNMP

 

 

SNPP

 

 

START

Y

Y

STATUSBAR

 

 

SWITCH

Y

 

SYNC

 

 

TABCOMPLETE

 

 

TAIL

 

 

TAR

 

 

TASKBAR

 

 

TASKDIALOG

 

 

TASKEND

 

 

TASKLIST

 

 

TCDIALOG

 

 

TCFILTER

Y

 

TCTOOLBAR

Y

 

TEE

Y

 

TEXT

Y

 

TIME

Y

Y

TIMER

Y

 

TITLE

Y

Y

TOUCH

Y

 

TPIPE

 

 

TRANSIENT

 

 

TREE

Y

*

TRUENAME

Y

 

TYPE

Y

Y

UNALIAS

Y

 

UNBZIP2

 

 

UNFUNCTION

 

 

UNGZIP

 

 

UNJAR

 

 

UNSET

Y

 

UNSETARRAY

 

 

UNTAR

 

 

UNZIP

 

 

USBMONITOR

 

 

VBEEP

 

 

VER

Y

Y

VERIFY

Y

Y

VIEW

 

 

VOL

Y

Y

VSCRPUT

Y

 

WAKEONLAN

 

 

WEBFORM

 

 

WEBUPLOAD

 

 

WHICH

Y

 

WINDOW

Y

 

WMIQUERY

 

 

Y

Y

 

ZIP

 

 

ZIPSFX

 

 

7UNZIP

 

 

7ZIP

 

 

 

 

The following table lists the TCC internal variables supported in TCC/LE (none are included in CMD):

 

TCC

TCC/LE

+

Y

=

Y

!

Y

?

Y

_4ver

Y

_?

Y

_acstatus

 

_admin

 

_afswcell

 

_alt

Y

_ansi

Y

_batch

Y

_batchline

Y

_batchname

Y

_batchtype

 

_battery

 

_batterylife

 

_batterypercent

 

_bdebugger

 

_bg

Y

_boot

Y

_btdevicecount

 

_btradiocount

 

_btservicecount

 

_build

Y

_capslock

Y

_cdroms

 

_childpid

 

_ci

Y

_cmdline

Y

_cmdproc

Y

_cmdspec

Y

_co

Y

_codepage

Y

_column

Y

_columns

Y

_consoleb

 

_consolepids

 

_country

Y

_cpu

 

_cpuusage

 

_ctrl

Y

_cwd

Y

_cwds

Y

_cwp

Y

_cwps

Y

_date

Y

_datetime

Y

_day

Y

_detachpid

 

_disk

Y

_dname

Y

_dos

Y

_dosver

Y

_dow

Y

_dowf

Y

_dowi

Y

_doy

Y

_drives

Y

_dst

 

_dvds

 

_echo

Y

_editmode

 

_elevated

 

errorlevel

Y

_execarray

 

_execstr

Y

_exit

Y

_expansion

Y

_fg

Y

_ftperror

 

_hdrives

 

_hlogfile

Y

_host

 

_hour

Y

_hwprofile

 

_hyperv

 

_ide

 

_idleticks

 

_idow

Y

_idowf

Y

_iftp

 

_iftps

 

_imonth

Y

_imonthf

Y

_ininame

Y

_ip

 

_ipadapter

 

_ipadapters

 

_iparpproxy

 

_ipdns

 

_ipdnsserver

 

_iprouting

 

_isodate

Y

_isodowi

 

_isowdate

 

_isoweek

 

_isowyear

 

_kbhit

Y

_lalt

Y

_lastdir

 

_lastdisk

Y

_lctrl

Y

_logfile

Y

_lshift

Y

_minute

Y

_monitors

 

_month

Y

_monthf

Y

_numlock

Y

_openafs

 

_osbuild

Y

_parent

Y

_pid

 

_pipe

Y

_ppid

 

_ralt

Y

_rctrl

Y

_ready

 

_registered

 

_row

Y

_rows

Y

_rshift

Y

_rubytype

 

_rubyvalue

 

_scrolllock

Y

_second

Y

_selected

 

_service

 

_shell

Y

_shift

Y

_shortcut

 

_shralias

Y

_startpath

Y

_startpid

 

_stdin

 

_stdout

 

_stderr

 

_stzn

 

_stzo

 

_syserr

Y

_tccver

Y

_tcfilter

Y

_tcfolder

Y

_tclistview

 

_tctab

Y

_tctabactive

 

_tctabs

 

_time

Y

_transient

Y

_tzn

 

_tzo

 

_unicode

 

_utctime

 

_utcdate

 

_utcdatetime

 

_utchour

 

_utcisodate

 

_utcminute

 

_utcsecond

 

_vermajor

 

_verminor

 

_version

 

_virtualbox

 

_virtualpc

 

_vmware

 

_vxpixels

 

_vypixels

 

_windir

Y

_winfgwindow

Y

_winname

Y

_winsysdir

Y

_winticks

 

_wintitle

Y

_winuser

Y

_winver

Y

_wow64

 

_wow64dir

 

_x64

 

_xen

 

_xmouse

 

_xpixels

Y

_xwindow

 

_year

Y

_ymouse

 

_ypixels

Y

_ywindow

 

 

 

The following table lists the TCC variable functions supported in TCC/LE (none are included in CMD):

 

TCC

TCC/LE

@ABS

Y

@AFSCELL

 

@AFSMOUNT

 

@AFSPATH

 

@AFSSYMLINK

 

@AFSVOLID

 

@AFSVOLNAME

 

@AGEDATE

 

@ALIAS

 

@ALTNAME

Y

@ARRAYINFO

 

@ASCII

Y

@ASSOC

 

@ATTRIB

Y

@AVERAGE

 

@BALLOC

 

@BFREE

 

@BPEEK

 

@BPEEKSTR

 

@BPOKE

 

@BPOKESTR

 

@BREAD

 

@BTDEVICEADDRESS

 

@BTDEVICEAUTHENTICATED

 

@BTDEVICECLASS

 

@BTDEVICECONNECTED

 

@BTDEVICELASTSEEN

 

@BTDEVICELASTUSED

 

@BTDEVICENAME

 

@BTDEVICEREMEMBERED

 

@BTRADIOADDRESS

 

@BTRADIOCLASS

 

@BTRADIOCONNECTABLE

 

@BTRADIODISCOVERABLE

 

@BTRADIONAME

 

@BTRADIOSUBVERSION

 

@BTSERVICEADDRESS

 

@BTSERVICECLASSID

 

@BTSERVICECOMMENT

 

@BTSERVICENAME

 

@BTSERVICEOTHERCLASID

 

@BTSERVICEPORT

 

@BTSERVICEPROTOCOL

 

@BWRITE

 

@CAPI

 

@CAPS

 

@CDROM

Y

@CEILING

 

@CHAR

Y

@CLIP

Y

@CLIPW

Y

@COLOR

 

@COMMA

Y

@COMPARE

 

@CONSOLE

 

@CONVERT

 

@CONSOLEB

 

@COUNT

Y

@CRC32

Y

@CWD

Y

@CWDS

Y

@DATE

Y

@DATECONV

 

@DAY

Y

@DEC

Y

@DECIMAL

Y

@DESCRIPT

Y

@DEVICE

Y

@DIGITS

Y

@DIRSTACK

 

@DISKFREE

Y

@DISKTOTAL

Y

@DISKUSED

Y

@DOMAIN

 

@DOW

Y

@DOWF

Y

@DOWI

Y

@DOY

Y

@DRIVETYPE

Y

@DRIVETYPEEX

 

@EMAIL

 

@ENUMSERVERS

 

@ENUMSHARES

 

@ERRTEXT

 

@EVAL

Y

@EVERYTHING

 

@EXEC

Y

@EXECARRAY

 

@EXECSTR

Y

@EXETYPE

 

@EXPAND

Y

@EXT

Y

@FIELD

Y

@FIELDS

Y

@FILEAGE

 

@FILEARRAY

 

@FILECLOSE

Y

@FILEDATE

Y

@FILEHANDLE

 

@FILELOCK

 

@FILENAME

Y

@FILEOPEN

Y

@FILEREAD

Y

@FILEREADB

Y

@FILES

Y

@FILESEEK

Y

@FILESEEKL

Y

@FILESIZE

Y

@FILETIME

Y

@FILEWRITE

Y

@FILEWRITEB

Y

@FILTER

 

@FINDCLOSE

Y

@FINDFIRST

Y

@FINDNEXT

Y

@FLOOR

 

@FOLDERS

 

@FONT

 

@FORMAT

Y

@FORMATN

Y

@FORMATNC

Y

@FSTYPE

Y

@FTYPE

 

@FULL

Y

@FUNCTION

 

@GETDATE

 

@GETDATETIME

 

@GETDIR

Y

@GETFILE

Y

@GETFOLDER

Y

@GROUP

 

@HISTORY

 

@IDOW

Y

@IDOWF

Y

@IF

Y

@INC

Y

@INDEX

Y

@INIREAD

Y

@INIWRITE

Y

@INODE

 

@INSERT

Y

@INSTR

Y

@INT

Y

@IPADDRESS

 

@IPADDRESSN

 

@IPALIASES

 

@IPDESC

 

@IPDHCP

 

@IPGATEWAY

 

@IPIPV6N

 

@IPNAME

 

@IPNAMEN

 

@IPPHYSICAL

 

@IPPORT

 

@IPSERVICEALIASES

 

@IPSUBNET

 

@IPTYPE

 

@IPWINS

 

@IPWINSSERVER

 

@IPZONEID

 

@ISALNUM

Y

@ISALPHA

Y

@ISASCII

Y

@ISCNTRL

Y

@ISDIGIT

Y

@ISFLOAT

 

@ISLOWER

 

@ISODOWI

 

@ISOWEEK

 

@ISOWYEAR

 

@ISPRIME

 

@ISPRINT

Y

@ISPROC

 

@ISPUNCT

Y

@ISSPACE

Y

@ISUPPER

 

@ISXDIGIT

Y

@JUNCTION

 

@LABEL

Y

@LCS

 

@LEFT

Y

@LEN

Y

@LFN

Y

@LINE

Y

@LINES

Y

@LINKS

 

@LOWER

Y

@LTRIM

Y

@LUA

 

@MAKEAGE

 

@MAKEDATE

 

@MAKETIME

 

@MAX

 

@MD5

Y

@MIN

 

@MONTH

Y

@MX

 

@NAME

Y

@NUMERIC

Y

@OPTION

Y

@OWNER

 

@PARSE

 

@PATH

Y

@PERL

 

@PING

 

@PID

 

@PIDCOMMAND

 

@PIDUSER

 

@PLUGINVER

 

@PPID

 

@PRIME

 

@PRIORITY

 

@PROCESSTIME

 

@PYTHON

 

@QUOTE

 

@RANDOM

Y

@READSCR

Y

@READY

Y

@REGBREAD

 

@REGBWRITE

 

@REGCREATE

Y

@REGCOPYKEY

 

@REGDELKEY

Y

@REGEX

 

@REGEXINDEX

 

@REGEXIST

Y

@REGEXSUB

 

@REGQUERY

Y

@REGSET

Y

@REGSETENV

Y

@REGTYPE

Y

@REMOTE

Y

@REMOVABLE

Y

@REPEAT

Y

@REPLACE

Y

@REVERSE

Y

@REXX

 

@RIGHT

Y

@RTRIM

Y

@RUBY

 

@SCRIPT

 

@SEARCH

 

@SELECT

Y

@SERIAL

Y

@SERVICE

 

@SFN

Y

@SHA1

 

@SHA256

 

@SHA384

 

@SHA512

 

@SHFOLDER

 

@SIMILAR

 

@SNAPSHOT

 

@STRIP

Y

@SUBST

Y

@SUBSTR

Y

@SUMMARY

 

@SYMLINK

 

@SYSTEMTIME

 

@TALNUM

 

@TALPHA

 

@TARCFILE

 

@TARCOUNT

 

@TARDFILE

 

@TARFILEDATE

 

@TARFILESIZE

 

@TASCII

 

@TCL

 

@TCNTRL

 

@TDIGIT

 

@TIME

 

@TIMER

Y

@TLOWER

 

@TPRINT

 

@TPUNCT

 

@TRIM

Y

@TRUENAME

Y

@TRUNCATE

 

@TSPACE

 

@TUPPER

 

@TXDIGIT

 

@UNC

 

@UNICODE

Y

@UNIQUE

Y

@UNQUOTE

Y

@UNQUOTES

Y

@UPPER

Y

@UUID

 

@VERINFO

 

@VERSION

 

@WATTRIB

Y

@WILD

Y

@WINAPI

 

@WINCLASS

 

@WINCLIENTSIZE

 

@WINEXENAME

 

@WININFO

Y

@WINMEMORY

Y

@WINMETRICS

 

@WINPID

 

@WINPOS

 

@WINSIZE

 

@WINSTATE

 

@WINSYSTEM

 

@WINTITLE

 

@WMI

 

@WORD

Y

@WORDS

Y

@WORKGROUP

 

@XMLCLOSE

 

@XMLNODES

 

@XMLOPEN

 

@XMLXPATH

 

@YEAR

Y

@ZIPCFILE

 

@ZIPCFILESIZE

 

@ZIPCOMMENT

 

@ZIPCOUNT

 

@ZIPDFILE

 

@ZIPDFILESIZE

 

@ZIPFILECOMMENT

 

@ZIPFILEDATE

 

 

TCC also includes 75+ command variables that are not in TCC/LE or CMD.