DOS is Not Quite Dead Yet
Posted by Clarke M on 03 April 2006 08:51 PM
Have you ever used the DOS command prompt of Windows 2000 or Windows XP and been told that the file or folder name you entered had "Too Many Parameters"? Even running CD MY DOCUMENTS to get into this most-used folder will cause this. Since these operating systems are supposed to allow file names of up to 255 characters, you might very well have wondered what was going on and if there was an easy way around it. Well, there is.|
Windows 95, 98 and Millennium handled the file name problem by creating a second truncated version of any long file names, that follows the DOS rules of only eight characters (no spaces) and a 3-character extension. For instance if you name a file MY REPORT ON TRAILER PARKS.DOC it will truncate this to MYREPO~1.DOC. A file in the same directory named MY REPORT ON ROCKET SCIENCE would become MYREPO~2.DOC to distinguish its truncated name from the first one. If you run a DIR command you will see both the long and short versions of each name.
However, Windows 2000 and Windows XP have completely eliminated all traces of DOS from the OS kernel, and when you run a DIR command from the XP or 2000 command prompt you will see only the longer file names listed. The default command prompt in those operating systems is only a simulation of DOS but it still won't accept long file names, and therein lies the problem.
Fortunately, it turns out that Microsoft actually created two versions of the command prompt, both of which are included in the program. The default version that won't accept long file names simulates the old COMMAND.EXE. To open the alternate version, go to Start\Run and type in CMD.EXE. Hit Enter and you will see a new DOS Prompt window that does understand long file names.
There is also a shortcut you can use without changing the default command prompt. If your file name has too many characters (or includes spaces), just enclose the name in quotation marks. For example, we can run CD "MY DOCUMENTS" with the default command prompt, no problem.
If the path or file name is very long, rather than typing it all in you can locate it in Windows Explorer. Then right-click and select Copy from the context menu. Next, click on the command line in the DOS window, type in your DOS command followed by a space, and then right-click the mouse. The entire path and file name will be pasted into the command line, and you are good to go.