DOS is dead, long live the command line
Before proceeding further, I wish to clear up a common misconception that the command prompt in Windows XP is the same as DOS. Even some experts who know better sometimes refer to the command prompt as a “DOS window”. In fact, Microsoft itself isn't always careful about the distinction. There are some superficial resemblances and some commands with the same name but in fact the old 16-bit DOS is dead. All remnants of DOS are totally gone from the Windows XP kernel (there is a DOS emulator for legacy programs). Windows XP is a 32-bit protected memory system with a totally different approach from the DOS/9X/Me family. The command line in XP has many more capabilities and none of the 16-bit limitations like the restriction to the DOS 8.3 file name format. The augmented capabilities make the command line a powerful tool.
The command prompt window
Internal and external commands
assoc | dir | move | set |
break | echo | path | setlocal |
call | endlocal | pause | shift |
cd | exit | popd | start |
cls | for | prompt | time |
color | ftype | pushd | title |
copy | goto | rd | type |
date | if | rem | verify |
del | md | ren | volume |
Some symbols that are used
In addition to the commands, there are several symbols that are used. These modify or combine the actions of commands. The table below gives a list.Symbol | Function | Example |
---|---|---|
> | Sends output to a named file. If file does not exist, it creates one. Overwrites existing file | command > somefile |
>> | Appends output to contents of a named file or creates a file if none exists | command >> somefile |
< | Uses contents of a named file as input to a command | command < somefile |
¦ | Sends ("pipes") the output of command1 to the input of command2 | command1 ¦ command2 |
& | Used to combine two commands. Executes command1 and then command2 | command1 & command2 |
&& | A conditional combination. Executes command2 if command1 completes successfully | command1 && command2 |
¦¦ | Command2 executes only if command1 does not complete successfully. | command1 ¦¦ command2 |
@ | Used in batch files at the beginning of a line to turn off the display of commands | @echo off |
The most commonly used symbols are the two redirection symbols ">" and ">>" and the so-called pipe, "¦" . (Just to make sure there is no confusion, the "pipe" is the symbol above the back slash on most keyboards. On keyboards it has a break in the middle but the break does not always show when you type the symbol. A special code is used to show it on a Web page.)
A frequent use of the redirection is to save some output to a text file. For
example the command dir somefolder > somefile.txt
sends a list
of the files in "somefolder" to a text file "somefile.txt".
More about this type of use is on
this page. A common use of the "pipe" is to control the screen
display of some command with a lot of output. For example, if you want to check
the list of files in a folder with many files, you can display one full screen
at a time by piping to the command "more" dir somefolder ¦
more