.Dd $Mdocdate$ .Dt CMD 8 .Os MICROSOFT WINDOWS .Sh NAME .Nm cmd .Nd Windows Command Prompt .Sh SYNOPSIS .Nm .Op Fl DQ .Op Fl A|U .Op Fl C|K Ar command .Op Fl E Ns = Ns Ar ON|OFF .Op Fl T Ns = Ns Ar fb .Op Fl V Ns = Ns Ar ON|OFF .Sh DESCRIPTION .Nm is a Linux wrapper for Windows Command Prompt. Its options are as follows: .Bl -tag -width Ds .It Fl A Standard outputs will be redirected in ANSI. .It Fl C Ar command Executes the specified command and exits. .It Fl D Disables autorun commands. .It Fl E Ns = Ns Ar ON|OFF Enable or disable command extensions. .It Fl F Ns = Ns Ar ON|OFF Enable or disable filename completion. .It Fl K Ar command Executes the specified command, then become interactive. .It Fl Q Disables echoing commands for non-interactive modes. .It Fl S (TODO) command string modifier? .It Fl T Ns = Ns Ar fb Output will use colors as if 'color xx' was called; the first digit sets the foreground color, and the second digit sets the background color. .It Fl U Standard outputs will be redirected in Unicode. .It Fl V Ns = Ns Ar ON|OFF Enable or disable execution-time environment variable expansion. .Sh BEHAVIORS .Ss AUTORUN Autorun is enabled by default, and can be disabled with the .Fl D flag. If enabled, the program will search registry variables .Cd HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun and .Cd HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun for commands at startup and execute them if present. .Ss COMMAND EXTENSIONS Command extensions are enabled by default, and can be disabled by setting .Fl E Ns = Ns OFF . Extensions can modify the following commands: .Pp .Ic DEL or Ic ERASE , .Ic COLOR , .Ic CD or Ic CHDIR , .Ic MD or Ic MKDIR , .Ic PROMPT , .Ic PUSHD , .Ic POPD , .Ic SET , .Ic SETLOCAL , .Ic ENDLOCAL , .Ic IF , .Ic FOR , .Ic CALL , .Ic SHIFT , .Ic GOTO , .Ic START , .Ic ASSOC , .Ic FTYPE .Ss EXECUTION-TIME ENVIRONMENT VARIABLE EXPANSION Execution-time environment variable expansion is disabled by default, and can be enabled by setting .Fl V Ns = Ns OFF . If enabled, enclosing a variable name with '!' characters will substitute the variable's value at command execution time. .Ss FILENAME COMPLETION Filename completion is disabled by default, and can be enabled by setting .Fl F Ns = Ns ON . If enabled, Ctrl-D and Ctrl-F can be used for directory and file completion respectively. .Sh BUGS .Nm lacks escape characters, meaning arguments with special characters .Em must be enclosed in quotes.