Latest Publications

Windows Console Replacements, Part 7 – Take Command and FireCMD

Today we’re looking at FireCMD, a new Windows console replacement and (partial) command shell from Brainasoft (http://www.brainasoft.com).  Like Take Command (and ConEmu, ColorConsole, PowerCMD, PromptPal, and Console2) , FireCMD includes a tabbed window interface for Windows console applications.  Also like Take Command (but unlike the others we’ve looked at in Parts 1 – 6  of this series), FireCMD includes a command processor.  Though with only 14 internal and 9 external commands, the command processor component of FireCMD is rudimentary at best, and more of an add-on to the default Windows command shell CMD.EXE than a replacement.

FireCMD tabbed console windows

The FireCMD window displays the tabs at the top and a small toolbar on the left (there is no menu or status bar).  FireCMD adds a few features not available in the standard Windows console:

  1. Windows menu (File, Edit, View, etc.)
  2. Tabbed windows
  3. Keyboard shortcuts
  4. A toolbar for some commonly used commands
  5. The option to select non-monospaced fonts
  6. Optional background image
  7. The ability to resize the window, both horizontally & vertically, by dragging the corner
  8. Snapshots of the active tab (PNG, JPEG, BMP, and GIF)
  9. A text editor (FireTXT)

#8 is the only thing in FireCMD that is not already available (in a more extensive form) in Take Command.  Take Command allows you to save the contents of the tab window as a text file — nobody’s ever asked for an image file instead, though I’d be open to implementing the feature if users want it.

The output display in the tabbed windows is relatively fast in FireCMD; about the same speed as a Take Command tabbed window.  (Admittedly, FireCMD is doing a lot less.)

By way of comparison, let’s take another look at a minimal Take Command window. (The Take Command Explorer-style Folder and List View windows and the common Command Input window are set to Autohide in order to show a more straightforward comparison with the FireCMDwindow.  The Take Command tabbed toolbar is also not shown.)

Take Command tabbed Windows command line shell

Let’s plug FireCMD into our comparison table:

Features
Take Command
FireCMD
Price (single new copy)
$99.95
$27.00
Tabbed Windows UI
Multiple tabbed windows for console applications
Run simple GUI apps in tabs
Customize menu accelerator keys
Customize tabs location (top/bottom/left/right)
Multiple display themes
Horizontal / vertical tab groups
Attach and detach console windows
Optional command input window
Cut and paste block and/or line selection
Continuously variable transparency option
Integrated GUI file explorer
User-defined startup tabs
Programmable tabbed toolbar
Configurable status bar
Full text search in tabbed console windows
Context-sensitive help for all commands and variables
32-bit and 64-bit versions
Display Speed
Take Command
FireCMD
dir /s c:\windows (in seconds) – Windows console: 38.5
19.5
19.4
Command Prompt
Take Command
FireCMD
GUI IDE w/ batch file debugger
Aliases (command and directory)
Regular Expressions in filenames
Wildcards in pathnames and/or filenames
Enhanced command line editor
Enhanced filename completion
GDirectory Navigation
ANSI X3.64 text output
Built in batch file editor
Direct FTP / HTTP file access (including SSL & SSH)
Network file system access (OpenAFS)
Active Scripting (Perl, Python, VBSscript, Javascript)
Scripting Language
Take Command
FireCMD
Internal Commands
182
14 *
Internal Variables
177
0 *
Internal Functions
291
0 *

*FireCMD doesn’t include a full CMD-replacement command interpreter; you will need to run CMD or an alternative shell (bash, TCC/LE, etc.) if you intend to do any scripting or anything other than very minimal interactive command line work.

Summary: FireCMD in its current form doesn’t offer any significant advantages over the other Windows console replacements I’ve reviewed in parts 1 – 6, and it only has a tiny fraction of the features available in Take Command.  It’s worth watching because of Brainasoft’s inclusion of an alternative command shell — perhaps future versions will expand the shell’s command set to make it truly usable as a CMD replacement.

Next: We’ll start with the Linux console replacements.

Be Sociable, Share!

Take Command 50% off on BitsDuJour May 7, 2013

If you have been wanting the full version of Take Command, but were reluctant to spend $99.95 for a new copy (even though you would make that back in increased productivity in a few days!) – Take Command will be featured on BitsDuJour on May 7 at 50% off the new copy price (only $49.97 for a single copy).

On May 7, click on the link below for details :

http://www.bitsdujour.com/software/take-command

Be Sociable, Share!

Take Command 15.0 Released

JP Software is happy to announce the release of Take Command 15.0.  As we announced when version 14 was released, anyone who ordered v14 (new or upgrade copies) will receive all new major and minor versions for 1 year.  We are sending registration keys for Take Command 15.0 to everyone who ordered 14.0 (and to users with a current Extended Support contract).  If you are still using version 13 (or earlier), you can order an upgrade at the JP Software web store.  Take Command 15.0 has added nearly 1,000 new features since 13.0!

You can download Take Command 15 at:

http://jpsoft.com/downloads/v15/tcmd.exe (32-bit)

http://jpsoft.com/downloads/v15/tcmdx64.exe (64-bit)

Version 15 includes:

  • A number of performance improvements, including faster launch times for Take Command and TCC
  • Six new internal commands (ASSOCIATE, DATEMONITOR, ECHOX, ECHOXERR, EVERYTHING, and SCREENMONITOR)
  • 20 new or improved variables and variable functions
  • Many new options for TPIPE, including restriction filters and subfilters
  • VIEW now displays CSV files as tables
  • OpenAFS 1.7 support
  • Windows PE support
  • Dozens of new options and enhancements for existing TCC commands

And much more — see What’s New in Version 15 in the web help for an overview of the new features.

Be Sociable, Share!

Take Command / TCC video review

A fairly detailed video review from a Take Command user:

TCReview

Be Sociable, Share!

Take Command / TCC and OpenAFS

A great article on the development of OpenAFS and its integration with 4NT / TCC / Take Command:

http://blog.secure-endpoints.com/2013/03/jpsoftwares-take-command-and-openafs.html

 

Be Sociable, Share!

Take Command 15.0 Public Beta, Part 4

Today we’ll wrap up the new features in Take Command 15.0. by covering the new internal commands.  (You can see the full feature list for v15 in the What’s New in Version 15 section of the online help.)

New Commands:

ASSOCIATE

Combines the ASSOC and FTYPE command. ASSOCIATE will display, delete, or create associations. The syntax is:

ASSOCIATE [/D /F /P /R filename /U] [.ext [program]]

/D – Delete the association for the specified .ext

/F – Force an overwrite of an existing association

/P – Pause after each page (only useful when running ASSOCIATE with no arguments)

/R – Read associations from a file. The lines in the file must be in the format .ext=program

/U – Add the file association in HKCU instead of HKCR

DATEMONITOR

Monitor the current date and time, and execute the specified command when they match the saved time. If you don’t specify any arguments, DATEMONITOR will display the current dates & times it is monitoring, and the associated commands.

DATEMONITOR [/C] yyyy-mm-dd hh:mm n command

/C Clear any existing date monitors
n Number of repetitions (or FOREVER)
command Command to execute when the date matches the current time

The date must be in ISO (yyyy-mm-dd) format, and the time in 24-hour format.

DATEMONITOR sets two environment variables when the condition is triggered:

_datemonitor The current date in yyyy-mm-dd format
_timemonitor The current time in hh:mm (24-hour) format

ECHOX

Echo a line to STDOUT without performing any variable expansion or redirection. The syntax is:

ECHOX text

ECHOXERR

Echo a line to STDERR without performing any variable expansion or redirection. The syntax is:

ECHOXERR text

EVERYTHING

Search for files and/or directories on local NTFS drives using “Everything Search” (http://www.voidtools.com). EVERYTHING by default does a wildcard search equivalent to “*filename*”, and outputs the full pathname of all matching files and/or directories. The syntax is:

EVERYTHING [/C /D /F /M=n /P /R /W] filename [...]

/C Filename matching is case sensitive

/D Only search for directories

/F Only search for files

/M=n Only return a maximum of n files / directories. (Note that /M determines the total number of matches prior to any additional filtering. If you use /D or /F you will end up with the total minus the number of directories or files you excluded.)

/P Match path names

/R filename is a regular expression (EVERYTHING will automatically set the regular expression flag if the filename begins with ::)

/W Match whole word

You need to install Everything Search and index your local NTFS drives before using EVERYTHING.

SCREENMONITOR

Executes the specified command when a screen saver is active. If you don’t specify any arguments, SCREENMONITOR will display the the current screensaver monitor command (if any). Once the condition has been set, it will not be set again until the screen saver becomes inactive and then active again.

SCREENMONITOR [/C] n command

/C Clear any existing screen saver monitors
n Number of repetitions (or FOREVER)
command Command to execute when the screen saver becomes active

Be Sociable, Share!

Take Command 15.0 Public Beta, Part 3

Today I’ll cover the updated internal commands in Take Command 15.0.  (You can see the full feature list for v15 in the What’s New in Version 15 section of the online help.)

Updated Commands:

CD

If the TCMD.INI directive “EverythingSearch” is set, CD will use “Everything Search” (http://www.voidtools.com) instead of JPSTREE.IDX for fuzzy directory searches. Everything Search is slightly faster, but will only work on local NTFS drives. Setting EverythingSearch is the equivalent of setting FuzzyCD=3 (*name*), unless you’re using regular expressions.

CDD

If the TCMD.INI directive “EverythingSearch” is set, CDD will use “Everything Search” (http://www.voidtools.com) instead of JPSTREE.IDX for fuzzy directory searches. Everything Search is slightly faster, but will only work on local NTFS drives. Setting EverythingSearch is the equivalent of setting FuzzyCD=3 (*name*), unless you’re using regular expressions.

COPY

If you specify the /C, /CF, /R, /U, or /UF options, COPY will append a ! to the copy specifier if the target exists and is being overwritten. For example:

[d:\] copy file1 file2
file1 =>! file2

If the EverythingSearch option is set, COPY won’t try to update JPSTREE.IDX for local NTFS drives.

The /N option no longer creates empty subdirectories when used with /S.

DEL

If the EverythingSearch option is set, DEL won’t try to update JPSTREE.IDX for local NTFS drives.

FREE

Now supports the OpenAFS 1.7.x redirector to retrieve disk space usage.

IF

If the “DupBugs” TCMD.INI directive (OPTION / Startup / “Duplicate CMD.EXE bugs”) has been set, the IF behavior is different when in a command group in a batch file. If there are multiple command lines in the command group, a failed IF will now only ignore the remainder of the commands on that line. The commands on the subsequent lines will still be executed.

IFTP

/EP – Use Extended Passive mode. (Works with FTP and FTPS, but not SFTP.)

/IPv6 – By default, IFTP expects an IPv4 address for the local and remote host, and will create an IPv4 socket. The /IPv6 option tells IFTP to use IPv6 instead. (Works with FTP, FTPS, and SFTP connections.)

/PR=”nnn” – When using active mode, IFTP uses any available port to listen to incoming connections from the server. You can override this behavior by setting /PR (PortRange) to a value containing the range of ports the class will be listening to. The range is provided as start-end, for instance: “1024-” stands for anything higher than 1024, “1024-2048″ stands for ports between 1024 and 2048 inclusive, “4000-4010, 50000-50010″ stands for ports between 4000 and 4010 or between 50000 and 50010. (Works with FTP and FTPS, but not SFTP.)

/Z[n] – Use Zlib compression. You can optionally set the compression level (0-9; the default is 7). Zlib compression must be enabled on the server, and will only work with FTP and FTPS connections (not SFTP).

JABBER

/F”filename” – Send a file to the specified target.

MD

If the EverythingSearch option is set, MD won’t try to update JPSTREE.IDX.

MOVE

If you specify the /C, /CF, /R, /U, or /UF options, MOVE will append a ! to the move specifier if the target exists and is being overwritten. For example:

[d:\] move file1 file2
file1 ->! file2

/G – Will now display the % moved even if Windows is doing a rename (which may be a copy & delete internally).

If the EverythingSearch option is set, MOVE won’t try to update JPSTREE.IDX for local NTFS drives.

OPTION

OPTION now allows you to set “Auto SSL” for SMTP (i.e., SENDMAIL and SENDHTML).

OSD

OSD now lets you control up to 10 simultaneous OSD displays. (OSD allows you to create any number of windows, but you can only close the ones you’ve labeled from 0-9.) There are two new switches:

/C=n – Close the OSD window n (0-9). /C=n must be the only argument to OSD.

/ID=n – Open the OSD window n (0-9). /ID must be the first argument to OSD.

If you don’t specify an /ID, OSD will default to window 0.

PLUGIN

PLUGIN now accepts multiple plugin name arguments. (The new syntax should still support commands using the old syntax.) The syntax is:

PLUGIN [/B /C /F /I /K /L /P /U /V] plugin …

PRINT

PRINT now accepts piped & redirected input to send to the printer. If there is no filename, PRINT will read from STDIN, create a temporary file, and send it to the printer.

PROMPT

~ – New metacharacter (substitute for P). If the environment variable HOME (or HOMEDRIVE + HOMEPATH) exists, TCC will compare the variable to the beginning of the current path. If they match, TCC will substitute ~ for the variable part. (If they don’t match, ~ is treated like a P.)

For example:

[c:\] set home=c:\users\myself
[c:\] set prompt=[$~]
[c:\] cd \users\myself\downloads
[~\downloads]

RD

If the EverythingSearch option is set, RD won’t try to update JPSTREE.IDX for local NTFS drives.

REN

If the EverythingSearch option is set, REN won’t try to update JPSTREE.IDX for local NTFS drives.

SENDHTML

/= (Command dialog) – Added the BCC: option.

/SMTP=server – Overrides the default SMTP server to use to send mail.

/USER=address – Overrides the default email account to use to send mail.

The OPTION command now allows you to set “Auto SSL” for SENDHTML.

SENDMAIL

/= (Command dialog) – Added the BCC: option.

/SMTP=server – Overrides the default SMTP server to use to send mail.

/USER=address – Overrides the default email account to use to send mail.

The OPTION command now allows you to set “Auto SSL” for SENDMAIL.

SYNC

If the EverythingSearch option is set, SYNC won’t try to update JPSTREE.IDX for local NTFS drives.

TAR

/TEST – Test the integrity of the TAR file (header and contents). Any errors will be displayed on STDERR.

TPIPE

TPIPE is using a new version of the text pipe engine. There will be a number of additional TPIPE options in v15.

Grep filters now allow Unicode patterns (when UTF-8 support mode is enabled).

Split filter now allows Unicode filenames, and Unicode file break patterns.

Removed the (completely useless) Quick Help from TPIPE. A “TPIPE /?” now invokes the online help for TPIPE.

/BUFFERSIZE – Sets the buffer size for the preceding search/replace filter. (The default is 4096.)

/buffersize=n

/EDITDISTANCE – Sets the edit distance threshhold for the preceding search/replace filter. (The default is 2.)

/editdistance=n

/DATABASE – Adds a database-type filter.

/database=Mode,GenerateHeader,Timeout,Connection,InsertTable,FieldDelimiter,Qualifier

Mode
0 Delimited output
1 Fixed width
2 XML
3 Insert script

GenerateHeader – Generates header information when True.

Timeout – SQL command timeout in seconds.

ConnectionStr – The database connection string.

InsertTable – The name of the insert table.

FieldDelimiter – The string to use between columns.

Qualifier – The string to use around string column values.

/SELECTION – Added additional options for restriction filter types. (Restriction filters require sub filters to have any effect.)

/selection=Type,Locate,Param1,Param2,MoveTo,nDelimiter,CustomDelimiter,HasHeader[,ProcessIndividually]
The new Type options are:

1 Restrict lines
2 Restrict columns
3 Restrict to bytes
4 Restrict to delimited fields (CSV, Tab, Pipe etc.)

The new ProcessIndividually option specifies whether to apply sub filters to each CSV or Tab field individually (1), or to the fields as one string value (0). The default is false.

/MATHS – Adds a maths type filter. The syntax is:

/maths=operation,operand

operation – the operation to perform
0 +
1 -
2 *
3 div (the remainder is ignored)
4 mod (the remainder after division)
5 xor
6 and
7 or
8 not
9 shift left (0 inserted)
10 shift right (0 inserted)
11 rotate left
12 rotate right

operand – the operand to use

/PERL – Sets the Perl matching options for the immediately preceding search/replace filter.

/perl=BufferSize,Greedy,AllowComments,DotMatchesNewLines

BufferSize – The maximum buffer size to use for matches. Any match must fit into this buffer, so if you want to match larger pieces of text, increase the size of this buffer to suit. Default is 4096.
Greedy – If the pattern finds the longest match (greedy) or the shortest match. Default is false.
AllowComments – Allow comments in the Perl pattern. Default is false.
DotMatchesNewLines – Allow the ‘.’ operator to match all characters, including new lines. Default is true.

/REPLACELIST – Add a search and replace list, using search and replace pairs from the specified file.
/replacelist=Type,MatchCase,WholeWord,CaseReplace,PromptOnReplace,FirstOnly,SkipPromptIdentical,Simultaneous,LongestFirst,Filename
Type:

0 Replace
1 Pattern (old style)
2 Sounds like
3 Edit distance
4 Perl pattern
5 Brief pattern
6 Word pattern

MatchCase – Matches case when set to 1, ignores case when set to 0

WholeWord – Matches whole words only when set to 1

CaseReplace – Replaces with matching case when set to 1

PromptOnReplace – Prompts before replacing when set to 1

FirstOnly – If 1, only replace the first occurrence

SkipPromptIdentical – If 1, don’t bother prompting if the replacement text is identical to the original.

Simultaneous – If 1, all search strings are scanned for simultaneously instead of consecutively. (This is useful if the search strings and results strings overlap.)

LongestFirst – If 1, searches for long phrases (most specific) before short phrases (least specific) – this is generally used for translations.

Filename – The file to load search/replace pairs from. If the file extension is .XLS or .XLSX, the file is assumed to be Excel format, if the extension is .TAB the file is assumed to have tab-delimited values, and any other extension (including .CSV) is assumed to have Comma-Separated Values.

The filename can contain environment variables enclosed in % signs e.g. %TEMP%\myfile.txt. TPIPE corrects any doubled backslashes.

/SCRIPT – Adds an ActiveX script filter. The syntax is:

/script=language,timeout,code

language: The language of the script
timeout: The command timeout in seconds
script: The code

/STARTSUBFILTERS – The following filters are created as sub filters, until the closing /ENDSUBFILTERS. Sub filters allow a restricted part of the entire text to be operated on by a group of filters without effecting the entire text. For example, a “Restrict to delimited fields” (CSV, Tab, Pipe, etc.) filter can pick out a range of CSV fields, and then a search/replace filter can operate JUST on the text restricted.

/ENDSUBFILTERS – End the sub filters defined by the preceding /STARTSUBFILTERS.

UNTAR

/TEST – Test the integrity of the TAR file (header and contents). Any errors will be displayed on STDERR.

UNZIP

/TEST – Test the integrity of the ZIP file (header and contents). Any errors will be displayed on STDERR.

VIEW

VIEW now has the ability to view CSV files as tables. CSV files are typically used to represent tabular data, where each line in the file represents a row of a table. Each line contains the text of each column in the row, separated by a comma (although other characters can be used – eg, a TAB).

By default, VIEW will automatically recognize CSV files and will display them as a table – where all the columns have the same width (much like a spreadsheet). Although unlike a spreadsheet, the column widths in V are fixed (determined by the longest entry in the column) and cannot be resized. You can press the arrow button next to the new CSV Mode button in the toolbar to customize the CSV behavior. Press the CSV Mode button to toggle between CSV mode and standard text mode.

ZIP

/TEST – Test the integrity of the ZIP file (header and contents). Any errors will be displayed on STDERR.

Be Sociable, Share!

Take Command 15.0 Public Beta, Part 2

Today I’ll cover the new .INI directives, internal variables, and variable functions in Take Command 15.0.  (You can see the full feature list for v15 in the What’s New in Version 15 section of the online help.)

INI Directives:

TrayHotKey=T The hotkey to toggle Take Command to and from the system tray. The specified alphabetic key is combined with Ctrl + Shift, so the default hotkey is Ctrl-Shift-T.

Copyright=YES|no Display the TCC copyright message at startup. This is the same as the TCC /Q startup option, and only applies to registered copies.

EverythingSearch=yes|NO If YES, CDD will use “Everything Search” (http://www.voidtools.com) instead of JPSTREE.IDX for fuzzy directory matching. See CDD for details.  Everything Search is much faster than using JPSTREE.IDX; however, it will only work for NTFS drives.

FilesCaseSensitive=yes|NO If YES, filename comparisons will be case sensitive (like Linux, and unlike Windows).

Redo=Alt-Y Key mapping directive to redo last edit (see Undo and Redo above).

Undo=Alt-Z Key mapping directive to undo last edit (see Undo and Redo above).

The password fields in TCMD.INI for the Internet settings are encrypted.

Internal Variables:

%_do_loop – Incremented each time through a DO loop.

%_tclistview – Returns the selected items in the List View window as an include list.

%_virtualbox – Returns 1 if TCC is running in a VirtualBox VM.

Variable Functions:

%@DISKFREE – Now supports the OpenAFS 1.7.x redirector to retrieve disk space usage.

%@DISKTOTAL – Now supports the OpenAFS 1.7.x redirector to retrieve disk space usage.

%@DISKUSED – Now supports the OpenAFS 1.7.x redirector to retrieve disk space usage.

%@FORMAT – If the second argument (string) doesn’t exist, @FORMAT now treats it as an empty string and pads the output accordingly.

%@LINES – Now also sets two environment variables:

_LINES_MAXLEN – The length of the longest line
_LINES_MAXLOC – The line number (base 0) of the longest line.

%@MACADDRESS – Returns the MAC address of the network interface at the specified address.

%@SELECT – Added optional start line and key mask fields. The start line will highlight the specified line number (the first line is 1).

The selected line number will be now be returned in the SELECT_LINE environment variable.

If you specify a key mask, the searching is disabled, and TCC will check input keystrokes for a match against the key mask. If a match is found, @SELECT will return the current line and set the _SELECT_KEY environment variable to the input key value. The key mask is in the same format as INKEY /K.

The format is:

@SELECT[filename,top,left,bottom,right,title[,sorted[,startline,[keymask]]]]

%@TIME – Added (not very useful, not recommended, and then only for the USA) support for am/pm time. For example:

%@TIME[1:39:15pm]

%@TALNUM[string] – Returns the number of alphanumeric (a-z, A-Z, and 0-9) characters in the string

%@TALPHA[string] – Returns the number of alphabetic characters (a-z, A-Z) in the string

%@TASCII[string] – Returns the number of 7-bit ASCII characters (0×00 – 0x7F) in the string

%@TCNTRL[string] – Returns the number of ASCII control characters (0×00 – 0x1F and 0x7F) in the string

%@TLOWER[string] – Returns the number of lower case alphabetic characters in the string

%@TUPPER[string] – Returns the number of upper case alphabetic characters in the string

%@TDIGIT[string] – Returns the number of decimal digits (0-9) in the string

%@TPRINT[string] – Returns the number of printable characters in the string

%@TPUNCT[string] – Returns the number of punctuation characters (printable characters which are not alphanumeric or space) in the string

%@TSPACE[string] – Returns the number of white space characters (0×09 – 0x0D or 0×20) in the string

%@TXDIGIT[string] – Returns the number of hexadecimal digits (0 – 9, A – F) in the string

Plugins:

Plugins can now access array variables directly through the ArrayVariables array. See TakeCmd.h in the SDK for details.

The Take Command v15.0 public beta is available at:

http://jpsoft.com/downloads/v15/tcmd.exe
http://jpsoft.com/downloads/v15/tcmdx64.exe (64-bit)

 

Be Sociable, Share!

Take Command 15.0 Public Beta

The Take Command v15.0 public beta is now available at:

http://jpsoft.com/downloads/v15/tcmd.exe
http://jpsoft.com/downloads/v15/tcmdx64.exe (64-bit)

Over the next few days I’ll be posting some of the new features. You can see the full feature list for v15 in the What’s New in Version 15 section of the online help.

Today is the general features list (those items that don’t fit into the new commands / variables / functions / etc.).

Take Command 15.0 Feature List:

The TextPipe engine for the TPIPE command has been updated to 9.3.1.

The Scintilla editor (used by the IDE and Command Input window) has been updated to 3.2.5.

The installers for Take Command x86 and Take Command x64 have been (considerably) updated.

The Take Command registration & licensing modules have been updated. Registration can now only be done from within Take Command (Help menu), not in TCC.

The Take Command help is now also available in ePUB format at http://jpsoft.com/downloads/v15/TakeCommand.epub. You can choose either the PDF or ePUB format for reading on your portable devices.

TCC is now supported in the Windows PE environment. (There are a few commands that won’t work because of missing Windows APIs, and Take Command won’t work because there is no GUI.)

If Take Command, TCC, or the IDE crash, they will now automatically send the TCMD.GPF error file to support@jpsoft.com. (If you have a reproducible error, please still send the steps to reproduce the problem.)

Take Command now doesn’t update the Folder & List Views at startup if they are disabled or set to AutoHide. (This will speed up the load time substantially if you have network drives which are mapped but unavailable.)

The password fields in TCMD.INI are now encrypted when they are saved. (The encryption is strong, but if somebody wants to debug TCC.EXE and monitor the API calls, they’ll eventually be able to figure out the unencrypted strings. But they’ll have to work for it.)

The Command Input window now uses the same font and point size as the tab windows.

Take Command now disables updates when renaming folders in the Folder View.

Take Command now disables updates when renaming files or directories in the List View.

Take Command now disables updates when editing descriptions in the List View.

The Take Command Folder View now supports Ctrl-C or Ctrl-Insert to copy the current selection to the clipboard.

The Take Command List View now supports Ctrl-C or Ctrl-Insert to copy the current selection(s) to the clipboard.

Take Command now supports copying descriptions in DESCRIPT.ION when copying / dragging / dropping files in the Folder & List View windows.

Added a global hotkey (default Ctrl-Shift-T) to toggle Take Command to and from the system tray.

Updated the Internet support dll’s for TCC.

Updated the zip / tar support dll’s for TCC.

Added support for the new OpenAFS 1.7.x redirector when retrieving the volume information (for example, in FREE, %@DISKFREE, etc.).

The TCC command line editor has Undo and Redo support. You can remap the keys with the “Undo” and “Redo” key mapping entries in TCMD.INI.

Undo – Alt-Z
Redo – Alt-Y

Batch Editor / Debugger:

When a file has been modified, the tab title will be updated with a leading *. When the file is saved, the * will be removed.

Be Sociable, Share!

Take Command 14.0 Public Beta

The Take Command v14.0 public beta is now available at:

http://jpsoft.com/downloads/v14/tcmd.exe
http://jpsoft.com/downloads/v14/tcmdx64.exe (64-bit)

Here’s a brief preview of the new features. The major new command is TPIPE, which includes hundreds of options for filtering, sorting, and replacing text. (You can see the full feature list for v14 in the “What’s New in Version 14″ section of the online help.)

Feature List:

Take Command now supports a splitter window (on the horizontal scrollbar). You must enable “Splitter Windows” in the Take Command configuration dialog (Tabs window), and restart TCMD to see the splitter. (Note that it is technically impossible to display splitter console windows, so TCMD is using a lot of hand-waving, smoke, and mirrors.) The splitter window (on the right side) will not automatically scroll to the end when new output is displayed, or when you enter new commands. This allows you to scroll back in the screen buffer to review previous commands and output, and to select text from previous pages.

The Internet code has been substantially rewritten and ported to a new major update of the IPWorks dll’s.

Alt-F9 will restore the original filename mask when doing filename completion. This will only work provided you haven’t terminated the completion loop; i.e., by pressing anything other than tab, F8, F9, F10, or F12.

There will not be a TCC/LE 14.0.

Internal Variables:

_SERIALPORTS – Returns a space-delimited list of all of the available serial ports (COM1 – COMn).

Variable Functions:

@FILES[/H filename] – Don’t count “.” or “..”

@REREPLACE[ source_re, target_re, source ] – Regular expression back reference replacement.

@SERIALPORTCLOSE[ n ] – Close the serial port.

@SERIALPORTFLUSH[ n ] – Flush the contents of the serial port buffer.

@SERIALPORTOPEN[COMn[, baud[, parity[, bits[, flow]]]]] – Open a serial port for read & write.

@SERIALPORTOPEN returns a handle to the serial port, which must be passed to the other serial port functions.

@SERIALPORTREAD[ n ] – Reads a string from the serial port. “n” is the handle returned by @SERIALPORTOPEN.

@SERIALPORTWRITE[ n, text ] – Writes a string to the serial port.

@SMCLOSE[ n ] – Close a shared memory handle.

@SMOPEN[ size, name ] – Open a handle to shared memory

@SMPEEK[handle,offset,size] – Read a value from shared memory.

@SMPOKE[handle,offset,size,value] : Write a value to shared memory

@SMREAD[ n, offset, type, length ] – Read a string from shared memory

@TRIMALL[string] – Remove leading and trailing spaces and tabs, and extra internal spaces and tabs.

New Commands:

DEBUGMONITOR

Monitors the OutputDebugString API call from any process.

DESKTOP

Create a new desktop or switch to an existing desktop.

RESOLUTION

Change the resolution (and optionally the color depth and refresh frequency) of the specified display.

TPIPE

Text filtering and substitution. You can specify multiple filters, which are processed in the order they appear on the command line.
The syntax is:
TPIPE [/input=filename] [/output=filename] [/filter=filename] [/unicode=input,output] [/save=filename] [/simple=n] [/eol=input,output,length] [/line=start,increment,skipblank,dontnumberblank,format] [/insert=position,type,string] [/head=Exclude,LinesOrBytes,Count] [/tail=Exclude,LinesOrBytes,Count] [/number=type,value] [/string=type,string] [/file=type,filename] [/sort=Sort,Reverse,RemoveDuplicates,StartColumn,Length] [/dup=RemoveDuplicateLines,IgnoreCase,StartColumn,Length,IncludeOne] [/comment=text] [/log=LogFileName] [/run=InputFileName,OutputFileName,"CommandLine"] [/merge=type,filename] [/split=type,SplitSize,SplitChar,SplitCharPos,SplitCharCount,SplitLines,SplitFilename ] [/grep=Type,IncludeLineNumbers,IncludeFilename,IgnoreCase,CountMatches,UTF8,PatternType,Pattern] [/replace=Type,MatchCase,WholeWord,CaseReplace,PromptOnReplace,Extract,FirstOnly,SkipPromptIdentical,Action,SearchStr,ReplaceStr] [/xml=Type,IncludeText,IncludeQuotes,MatchCase,BufferSize,Tag,Attribute,EndTag]

Updated Commands:

COPY

If you don’t specify any arguments, COPY will display the command dialog.
Added support for regular expression back references in the target name. If you are using back references, you must use a regular expression in the source name.

DEL

If you don’t specify any arguments, DEL will display the command dialog.

DESCRIBE

If you don’t specify any arguments, DESCRIBE will display the command dialog.

ESET

/C – copy the value from another variable / alias / function.

GLOBAL

If you don’t specify any arguments, GLOBAL will display the command dialog.

JABBER

If you don’t specify any arguments, JABBER will display the command dialog.

MD

If you don’t specify any arguments, MD will display the command dialog.

MKLINK

If you don’t specify any arguments, MKLINK will display the command dialog.

MKLNK

If you don’t specify any arguments, MKLNK will display the command dialog.

MOVE

If you don’t specify any arguments, MOVE will display the command dialog.
Added support for regular expression back references in the target name. If you are using back references, you must use a regular expression in the source name.

PDIR

Now supports multiple nested *’s in a @ function specification.

PLAYSOUND

If you don’t specify any arguments, PLAYSOUND will display the command dialog.

RD

If you don’t specify any arguments, RD will display the command dialog.

REN

If you don’t specify any arguments, REN will display the command dialog.
Added support for regular expression back references in the target name. If you are using back references, you must use a regular expression in the source name.

SELECT

If you don’t specify any arguments, SELECT will display the command dialog.

SENDHTML

If you don’t specify any arguments, SENDHTML will display the command dialog.

SENDMAIL

If you don’t specify any arguments, SENDMAIL will display the command dialog.

SET

/RO var=value – set a read-only variable. Once you’ve set the variable, you cannot change it (or unset it). Only environment variables can be read-only (not registry variables or array variables).

SETARRAY

/R filename arrayname – read a file into a (1-dimensional) array. (SETARRAY will determine the required size of the array.)

START

/Desktop=desktopname – specify the desktop where you want to start the application.
/TABNA – start a new Take Command tab window, but keep the current tab active.

SYNC

If you don’t specify any arguments, SYNC will display the command dialog.

TAR

If you don’t specify any arguments, TAR will display the command dialog.

TIMER

Accepts an optional command to run. This is the equivalent of “timer on & command & timer off”.

TOUCH

If you don’t specify any arguments, TOUCH will display the command dialog.

UNTAR

If you don’t specify any arguments, UNTAR will display the command dialog.

UNZIP

If you don’t specify any arguments, UNZIP will display the command dialog.

ZIP

If you don’t specify any arguments, ZIP will display the command dialog.


Be Sociable, Share!