![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
The Prompt Solution - Online Edition JP Software's Electronic Newsletter Issue #5 - July 2, 2002 >> Special summer pricing on CD upgrades -- including a special >> "second license free" offer! To order go direct to our online >> store at http://jpsoft.com/store/store.mv. See below for >> complete details, tech tips, and more! [Sent to the address you gave us when you purchased a JP Software product. For address changes and list removal see end of message.] *--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--* In this Issue: * Summer Specials - Upgrade to the JP CD Suite -- Get a FREE Second License! - Tell Your Friends -- New CD Suite Purchases Get a FREE Second License too! * Latest Versions of 4DOS, 4NT, and Take Command/32 - What? You Missed the Upgrade?? ... Newest Releases Offer FTP Support, and Over 200 Other Enhancements - Latest Maintenance Releases * Tech Tips: - Understanding File Systems: Something Old, Something New - Command Line Features You Forgot * Customer Service and Miscellaneous - Contacting JP Software - Newsletter Address Correction, List Removal, and Privacy Information - Copyrights, Trademarks, and Fine Print *--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--* *--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--* **>> Summer Specials <<** ---------------------------------------------------------------------- >> Upgrade to the JP CD Suite -- Get a FREE Second License! Already own 4DOS, 4NT, or Take Command/32? Now you can move up to our JP CD Suite with all three products for just $59.95 -- that's $10 under the regular upgrade price -- AND we'll throw in a second CD license at the same time, at no additional charge! We know many of you now use more than one computer -- for work and home, for your children's education, as a network gateway, and more. This is the perfect opportunity to build in consistency and ease of maintenance across all your machines, at a very attractive price. If you don't need a second license for another system, you can save it, pass it on to a friend, or even give it to your boss (just let us know who it's going to when you order). Using more than two systems yourself? We can help there too -- if you're taking advantage of the offer above for your own computers you can add on CD licenses for more systems (up to a total of 10), at just $39.95 additional per seat. That's over 20% off our usual multi-system CD pricing! To order just visit our online store at: http://jpsoft.com/store/store.mv This special offer expires August 31, 2002, so act now! ---------------------------------------------------------------------- >> Tell Your Friends -- New CD Suite Purchases Get a >> FREE Second License too! We're happy to extend the benefits of this offer to new customers too! From now through August 31, when you order a new CD Suite you'll get a second license FREE as well! Need more beyond the second license? Already own the CD Suite? Take advantage of the same offer mentioned above: go up to a total of 10 machines at just $39.95 additional per seat. This offer also expires August 31, and is available through our online store at http://jpsoft.com/store/store.mv. *--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--* *--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--* **>> Latest Versions of 4DOS, 4NT, and Take Command/32 <<** ---------------------------------------------------------------------- >> What? You Missed the Upgrade?? Newest Releases Offer FTP Support - and Over 200 Other Enhancements If you're still on 4DOS 6.02 (or below), 4NT 3.02, or Take Command/32 2.02 -- or any earlier versions -- then perhaps you missed last year's major upgrades. Well, they're still available -- and at the same low price. Here are some highlights ... FTP Support: The single biggest enhancement in these versions is FTP support (in 4NT and Take Command). This support extends across many commands and functions (e.g. you can use most file oriented commands -- COPY, DEL, MOVE, REN, TYPE, etc. -- on FTP servers). It enables file management on FTP servers from the command line, and brings all of the capabilities of 4NT and Take Command/32's enhanced batch scripting language to automation of FTP transfers. It's an important tool for web developers, and anyone maintaining a web or FTP server and needing to manage it using familiar commands, and/or automate their work. See the first "Tech Tip" below for details on how to use these features. @file Lists: Another significant addition, "@file" lists, adds even more flexibility to file processing, allowing you to take a list of files generated by another command, or another application, and use it as input to any file processing command. Use @file lists to find text in files and then process only those files containing the matching text, to change the order in which files are copied or moved, or use the same file lists for internal commands and external applications with similar features (e.g. .ZIP file tools). See the second "Tech Tip" below for more information. Usability Improvements: We've also added plenty of little things that help with usability - like server and sharename completion on the command line, variable name completion, a more robust way to handle standard text-mode applications in Take Command/32, and dozens more. And there are over 100 enhancements to existing commands, giving you more command line power and flexibility than ever. Batch File Enhancements: For batch programmers, this release offers a wide range of additional enhancements, including over 40 new variables and functions that offer capabilities like manipulation of the Windows registry, access to Windows system data, new arithmetic calculations, additional date handling, and access to new Windows 2000 file attributes. In addition all products are fully compatible with the latest operating systems including Windows NT / 2000 / XP and Windows 95 /98 / ME. The price for all this? Just $34.95 for the first product, $19.95 for each additional product, or $54.95 for the JP CD Suite. Plus if you currently have one or more individual products you can convert to the CD Suite with all products for just $69.95! For additional details see the "What's New" section of the online help for each product. A file with essentially the entire list of changes is also available -- check the ASCII files area of our web site at http://jpsoft.com/ for WHATSNEW.TXT. ---------------------------------------------------------------------- >> Latest Maintenance Releases The latest releases of our most popular command line tools are 4DOS 7.01, 4NT 4.01, and Take Command/32 3.01. Earlier this year we also released a maintenance upgrade to 4OS2, version 3.03. To download these latest releases, visit: * Our web site at http://jpsoft.com/ * Our FTP site at ftp.jpsoft.com. See the product subdirectories for the file for each product (these are the same files available from our web page). This maintenance release includes bug fixes and compatibility enhancements developed since our last release. It does not include any major new features or functions. For complete details on all changes see the "What's New" topic in the online help, or the same information available from the Technical Support area of our web page. If you are currently running 4DOS 7.00, 4NT 4.00, or Take Command/32 3.00, this is a minor upgrade. To update your current copy, simply download the new version and install in a new directory (or over the old one if you wish). For manual installation, see the brief instructions in README.TXT and/or the more detailed instructions in the ASCII Introduction and Installation Guide (included with the downloaded files). If this is a major upgrade for you (e.g. if you are running 4DOS 6.02, 4NT 3.02, or Take Command/32 2.02, and have not yet upgraded) please see the previous article. *--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--* *--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--* **>> Tech Tips <<** ---------------------------------------------------------------------- >> Understanding File Systems: Something Old, Something New Remember the good -- or, depending on your view, bad -- old days? A 20 MB hard disk was large, and file names were 8 letters or numbers followed by an extension of three more. File systems were barely mentioned because there was only one, and of course pretty much all work on PCs was done in DOS and from the command line! Things are a little different now. Some people don't even know what the command line is. 20 MB is more like a file size than a disk size. And you have to make sense of a plethora of file systems -- FAT, VFAT, CDFS, NTFS, NFS, and more. What's more, each has its own unique characteristics and many are not compatible with each other. 4DOS, 4NT, and Take Command can work with pretty much any file system that's provided on the platforms they run on. However there are real differences in behavior that depend on both the operating system and the file system. Understanding these differences is important if you work on multiple platforms, or with multiple file systems, as many people do. The operating systems under which our products run support four standard file systems: FAT, VFAT, FAT32, and NTFS. * The FAT File System is the traditional file system used by all versions of DOS. Its name comes from the File Allocation Table DOS uses to keep track of the space allocated to each file. Windows 95, 98, ME, NT, 2000, and XP also support the FAT file system. * The VFAT File System is an extension of the FAT file system available in Windows 95 and above. This system maintains additional information about files on FAT drives, including long filenames (LFNs). * The FAT32 File System is an additional extension to the VFAT file system. It is available in Windows 95 OEM Service Release 2 ("OEMSR2"), and in Windows 98, ME, 2000, and XP. It is similar to VFAT, but supports larger disk drives. It is not supported under Windows NT 4.0 or earlier, or under DOS. * The Windows NT File System or NTFS is a file system provided with all versions of Windows NT / 2000 / XP. It is not an extension of any of the FAT-based systems, and instead uses a new design to support long file names and to offer improved performance and support for large drives. In addition, you probably have access to one or more file systems which are on other computers accessed across a network. Those file systems may be any of the ones listed above -- or may be completely different systems such as Unix, VMS, or Netware file systems, whose rules and functions are quite different from the systems you are used to under DOS and Windows. The remainder of this article discusses some of the issues you can run into when working with a range of file systems, and how features of 4DOS, 4NT, and Take Command can help. File Names Often the most obvious difference between file systems is in the names allowed. FAT systems support only traditional "8.3" names -- those with an 8-character name and a 3-character extension, all in upper case. All of the other common systems allow longer file names, usually up to about 255 characters. If you are using a system which supports long filenames you can convert between the long and short names while typing at the command line, or programmatically in a command or batch file. To convert while typing, type part of the name you want, then press Tab until the file name has been filled in. Normally this will display the long filename; to see the short name instead, press Ctrl-A. Press Ctrl-A again to toggle back to the long name. This feature allows you to, for example, display the long name of a file and then switch to the short name in order to pass it to an older program which does not handle long filenames. In any command or batch file you can also use the @SFN and @LFN functions to perform these conversions, for example: c:\>echo %@sfn["My Documents"] C:\MYDOCU~1 c:\>echo %@lfn[MYDOCU~1] C:\My Documents In addition the characters allowed in file names vary from system to system. A complete discussion of the characters allowed is beyond our scope here, but on FAT systems you can use alphabetic and numeric characters plus the punctuation marks ! # $ % & ' ( ) - @ ^ _ ` { } and ~ in both the name and the extension of a file. Other Windows-based file systems may allow additional characters, though non-Windows systems tend to be more restrictive. Because the exclamation point [!], percent sign [%], caret [^], at sign [@], parentheses [()], and back-quote [`] also have other meanings to 4DOS, 4NT, and Take Command, it is best to avoid using them in filenames. If you do find filenames with these characters in them there are several ways to handle them. Here are some examples: * For the % sign, use two -- to delete the file named my%file: del my%%file * Use the escape character ("%=") to remove the usual special meaning of the next character: del my%=%file * Place backquotes around the filename to prevent special characters from being processed when the command is first examined: del `my%file` * Use SETDOS /X to disable the special meaning of certain characters (e.g. the backquote, or the command separator character). See SETDOS /X for additional details. * Use a wildcard character in brackets if there is no other file name it will match; this command will delete all files whose name is "my", then any single character, then "file": del my[?]file The last two methods will only work for internal commands. The others will generally work for external commands as well. The last method -- using [?] -- is the most robust and easiest, but can be dangerous if you have other similarly named files as it can match more than one filename. Upper and Lower Case All of the DOS and Windows file systems described above (except the original FAT system) are "case-retentive", meaning they remember filenames as they were created with both upper and lower case letters. However they are also "case-insensitive", meaning that you can refer to the file MyFile as MYFILE or myfile or MyFile, all are equivalent. For this reason you will not usually have to modify or deal with the case of filenames under these systems. Network file systems, on the other hand, particularly those running under Unix, are often case-sensitive -- that is, MyFile, MYFILE, and myfile all refer to different files. When accessing these systems you may want to take some steps to make sure you are using the correct file names. Here are some areas where this can affect you: DIR: Don't use the /E or /L switches when displaying directories for case-sensitive file systems. These switches force the DIR output to upper or lower case, which will prevent DIR from displaying the true names of the files. COPY, MD, MOVE, RD, REN, etc.: Commands which handle files or directories must be given the correct name, including upper and lower case characters, or they will not be able to find the file. The same applies to variable functions. When copying or moving files to case-sensitive file systems you may need to force the case to be what you want. For example, this command will copy the file JANDATA.ZIP to an FTP site using 4NT or Take Command/32's FTP features, and store it with an upper case name on the target file system: copy JANDATA.ZIP "ftp://ftp.somesite.com/" In most cases you will want such an operation to convert the filename to lower case, rather than making assumptions about how it will be transferred. You can do this explicitly: copy JANDATA.ZIP "ftp://ftp.somesite.com/jandata.zip" Or if you do it frequently, you can set up an alias. This example copies the file to a named FTP site, and forces the name to lower case (the FOR command is used to allow wildcard file names). Be sure to enter the alias on one line: alias lcopy `for %file in (%1) copy %file "ftp://%2/%@lower[%file]"` To use this alias: lcopy JANDATA.ZIP ftp.somesite.com International Issues One area that causes a lot of confusion is the use of "international" (non-English) characters in filenames. Under the FAT-based file systems you will generally find that any legal character from the 255-character extended ASCII set that you can enter on your keyboard can be used in a filename and will be stored and retrieved properly. Your online help lists these characters under "Reference Information" in the "ASCII and Key Codes" topics. However, when using Windows NT's NTFS file system, which supports the use of "Unicode" in filenames to handle a wider range of characters, the issue is far more complex. Windows will convert any characters you enter to Unicode prior to storing them as part of the filename, and will convert them back to ASCII when retrieving them for non-Unicode programs like 4NT and Take Command. This conversion is "symmetric" for standard English-language characters, so the character you type for the filename is the one you will see in directories and can use in file processing commands and functions. However for non-English characters the conversion performed by Windows unfortunately is not symmetric, so that if you (for example) enter an "o" with a German "umlaut" over it in a filename, the character may appear completely different when displayed in a DIR, and may not match properly when used to manipulate the file. This problem does not affect all non-English characters, only some of them; occurs only on NTFS drives; and is less likely to cause trouble in Take Command than in 4NT; nevertheless, it can be quite confusing when it does happen. At this time the only easy solution to this problem is to use the [?] wildcard for the character in question, for example: ren dankesch[?]n dankeschon Note that this will also attempt to rename other matching files with similar names, and any character in the next to last position. (A future version of 4NT and Take Command may provide Unicode support to address this issue, but development plans for such a version are still under discussion and are not final at this time.) Other Issues There are a number of other issues where file systems differ which we don't have room to go into in detail here, but we can give you a brief "heads-up" on some areas you should be aware of: - Under Windows 2000 and XP, NTFS drives can store a range of extra file "attributes" such as "temporary" or "offline". These are not available in FAT-based systems, nor on NTFS pre-Windows 2000. See the online help for details. - Translations between file attributes on different operating systems are not usually reliable. In particular, there is no clear way to map Unix file permissions to DOS and Windows file attributes, and attempts to manipulate permissions on Unix systems through a network using 4DOS, 4NT, or Take Command are likely to fail completely, or yield incorrect results. To address this use a Unix-based tool or stand-alone FTP software to change the Unix permissions. - Not all file systems correctly identify themselves or their characteristics when working in a network environment. In particular, the file system on another machine may appear to support long filenames when it does not. Similarly, a directory may appear to 4DOS, 4NT, or Take Command to be a file, or vice versa. If you see odd results from DIR (e.g. empty directories that you know have files, or mangled filenames) you should suspect that the file system on the other machine is not identifying itself and its characteristics correctly to 4DOS, 4NT, or Take Command. ---------------------------------------------------------------------- >> Command Line Features You Forgot All too often, we get "suggestions" to add a feature to 4DOS, 4NT, or Take Command when the requested feature is already present. Usually, it's been there for years! This is no surprise -- with such a large feature set it's easy to find benefits in only a small subset of what's offered, and at times forget what else might be there. For this article we looked back through the list of command line features, and thought we'd remind you of a few you may have forgotten. (These descriptions use typical 4DOS and 4NT keystrokes; a few may be different in Take Command): * Command Completion: This is basic but we've seen many experienced users ignore it. Need to recall a previous command? Type the first part of it and press up-arrow, and you'll see only the matching commands. This way there's almost never any need to press up-arrow repeatedly to search for a command -- even if all you remember is the first letter, you can speed up your search considerably. If you use command completion and see some useless commands in the history that are messing up your scan for the one you want, press Ctrl-D instead of the up-arrow. That will delete the useless command and proceed to the next one, and next time it won't be there. * History Options: Do you wish the command you just recalled would stay at the end of the history where you could find it again quickly, and in sequence? Tired of going around in circles in the history list? There are a whole range of configuration options that let you control how the command history works. We don't have room to cover all of them in detail here, but you can read about them in the Configuration section of the online help. See History and LocalHistory under Initialization Directives, or on the Startup page of the configuration dialogs. Also see HistCopy, HistMin, HistMove, and HistWrap under Configuration Directives, or on the History page of the configuration dialogs. * Automatic Directory Changes: Are you still using CD (or CDD) to change directories? That's the old way -- in most cases it's quicker to just type the directory name, followed by a backslash, and let the command processor find the directory for you. For even more flexibility, enable extended directory searches and you can type just part of the name; see Directory Navigation in the online help for details. * Variable Name Completion: This works like filename completion. If the argument begins with a %, the completion routines will scan the environment for matching variable names. For example, if the PROMPT and PATH variables are in the environment, in that order, this sequence might be used to display the PATH: [c:\] echo %p |
![]() |
See our Legal Notices and Trademarks and Privacy Statements. |
|