Files
reactos/base/shell/cmd
Hermès Bélusca-Maïto 26ff2c8ef3 [CMD] Fix the errorlevel value set by the EXIT command, and when a batch file has run.
CORE-10495 CORE-13672

- Fix the behaviour of the EXIT command, where it set the last errorlevel
  value ONLY when it was called with the /b switch and otherwise kept the
  ambient one, instead of always using the value that the user specified
  on the command-line.

- When a batch file has terminated, make the Batch() helper returning the
  errorlevel value so that, when the batch file has been started with the
  CALL command, CALL can in turn set the correct errorlevel value.

Verified with respect to Windows' cmd.exe.
2017-11-18 23:52:50 +01:00
..
2017-11-18 23:52:50 +01:00

ReactOS command line interpreter CMD
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

The ReactOS command line interpreter CMD is derived from FreeCOM, the
FreeDOS command line interpreter.

We are shooting mainly to be just like 2000/XP cmd.exe.  They are very close and only a small number(none that i can recall off the top of my head, so maybe 0) differences have been found between those two.  It has been reported that ROS cmd.exe does not work on nt4 because of a missing api.  I'm hoping to fix this at some point.


Compiling
~~~~~~~~~
ROS cmd used to depend on __REACTOS__ to provide two different ways to build cmd.  There is still code left in it for this but...  The __REACTOS__ = 0 has not been develped, maintained.  And therefore it does not even compile anymore.  __REACTOS__ = 1 works fine on both windows(nt). and someday i plan to remove all the __REACTOS__ = 0.

Using rbuild you can compile cmd separately by "make cmd_install".  Also you can compile cmd using MSVC 6 and soon 7/8 hopefully.


Current Features
~~~~~~~~~~~~~~~~
 - environment handling with prompt and path support.
 - directory utilities.
 - command-line history with doskey-like features.
 - batch file processing.
 - input/output redirection and piping.
 - alias support.
 - filename completion (use TAB), both Bash and Windows-CMD style.


Credits
~~~~~~~
FreeDOS developers:
   [email protected] (Tim Norman)
   [email protected] (Matt Rains)
   [email protected] (Evan Jeffrey)
   [email protected] (Steffen Kaiser)
   Svante Frey ([email protected])
   Oliver Mueller ([email protected])
   Aaron Kaufman ([email protected])
   Marc Desrochers ([email protected])
   Rob Lake ([email protected])
   John P. Price <[email protected]>
   Hans B Pufal <[email protected]>

ReactOS developers:
   Eric Kohl
   Emanuele Aliberti <[email protected]>
   Paolo Pantaleo <[email protected]>
   Brandon Turner <[email protected]>


Bugs
~~~~
There are still many bugs ;)
Please report bugs to ReactOS team <[email protected]> or to JIRA at www.reactos.org