Jump to content

Bad command or file name

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Spitzak (talk | contribs) at 21:41, 16 March 2015 (Removed more whitewashing, it is not "ambiguous", it is MISLEADING). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Screenshot of the error in MS-DOS

"Bad command or file name" is a common error message in Microsoft's MS-DOS and some other operating systems.[1] It is occasionally used as an example of a computer message that is perfectly accurate yet confusing to the average user[citation needed].

COMMAND.COM produced the message "Bad command or file name" when the first word of a command could not be interpreted. For MS-DOS, the first word of a command was the name of an internal command, external command, executable file or batch file,[2] therefore the error message provided an accurate description of the problem, yet easily confused novices. Though the source of the error was often a mistyped command, the wording gave the impression that files named in later words were damaged or had illegal filenames. Later, the wording of the error message was changed, both OS/2[citation needed] and Windows NT output foo is not recognized as an internal or external command, operable program or batch file. where foo is the mistyped first word.[3]

Some early Unix shells produced the equally cryptic "foo: no such file or directory" for the same reasons. Most modern shells produce separate error messages similar to foo: command not found and foofile: No such file or directory for unrecognized commands, though some still produce the earlier message.[4]

See also

References

  1. ^ Jim Cooper, (2002). Using MS-DOS 6.22. Que Publishing. ISBN 9780789725738
  2. ^ "Instructrions:". MSDN. Microsoft. Retrieved March 8, 2015.
  3. ^ "From Command Prompt: "The Name Specified Is Not Recognized..." :". Microsoft. Microsoft. Retrieved March 8, 2015.
  4. ^ A current example is tclsh with the command "exec nosuchcommand"