RadCmdI wrote this because basically command.com is not adequate. Cmd.exe is a lot better, especially the Windows 2000 version, but even that had some features lacking.
One thing that annoyed me was that you cannot change directory to a remote computer unless the drive was mounted. It is not necessary for this in RadCmd. Note that on Windows NT / 2000 the pushd command will mount the drive and then change directory to that drive.
The filename completion of the Windows 2000 version is excellent and that is what I intend to implement in RadCmd although it hasn't been done yet. The way in which it is implemented in Windows NT 4 is ok but not perfect and Windows 95/98 doesn't have it all. Use the following reg file to turn on filename completion under Windows NT/2000:
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
REGEDIT4
"EnableExtensions"=dword:00000001
"CompletionChar"=dword:00000009
I have also taken a minimilistic approach meaning that if a command does not need to be built-in then it won't be. This affects commands like 'copy', 'move', 'del', etc. I intend to provide these as seperate executables. In the mean time you can use alias commands to use your old command line tool.
One last feature that I really like of the UNIX shells is the expansion of the command between two ` before executing the final command. This has been implemented.
I have implemented piping and redirection following Windows NT/2000 syntax. It does not currently support both standard out and standard error to the same pipe though. If anyone knows of the syntax which works with Windows NT/2000 let me know and I will implement it here also.
There is a little known feature under Windows NT/2000 using the PATHEXT environment variable. This variable lists a set of file extension which can be run without specifying the extension. For example, if you set up your system so that the 'open' command on a file with extension 'class' automaically runs this program using the java interpreter. You can test this by double-clicking on the 'class' file from within Explorer. If you now add 'class' extension to the PATHEXT environment variable you can run 'class' files without needing to add the extension. You can use this on other files such as perl (.pl) and python (.py). You can even set this up for shortcut files (.lnk).
Download (104.7 Kb)