ECHO OFF Prevents ANSI Escape Sequences Using PROMPT (71558)



The information in this article applies to:
    Microsoft MS-DOS operating system 3.1
    Microsoft MS-DOS operating system 3.2
    Microsoft MS-DOS operating system 3.21
    Microsoft MS-DOS operating system 3.3
    Microsoft MS-DOS operating system 3.3a
    Microsoft MS-DOS operating system 4.0
    Microsoft MS-DOS operating system 4.01
    Microsoft MS-DOS operating system 5.0
    Microsoft MS-DOS operating system 5.0a
    Microsoft MS-DOS operating system 6.0
    Microsoft MS-DOS operating system 6.2
    Microsoft MS-DOS operating system 6.21
    Microsoft MS-DOS operating system 6.22

This article was previously published under Q71558

SUMMARY

If ECHO is currently OFF in a batch file, ANSI escape sequences cannot be issued using the PROMPT $E[... statement. ECHO must be temporarily turned ON, or the escape sequences must be issued using ECHO <esc>[..., where <esc> is whatever sequence of characters is used by a particular text editor to specify an escape character (for example, ^V[ in Edlin).

MORE INFORMATION

When ECHO is OFF in a batch file, command lines in the batch file (including the command prompt) are not echoed to the screen. Thus, the command prompt containing the desired escape sequence is not echoed to the console, and the escape sequence is not issued. If the prompt contains an escape sequence when the batch file ends execution, this escape sequence is issued.

If the DOSSHELL command is executed from a batch file with the echo off and MS-DOS Shell is then used to execute a batch file that uses PROMPT $E[..., the escape sequence is not issued. Shell must first be terminated, either by using F3 or by explicitly setting ECHO ON, before the batch file can be used to issue escape sequences.

Modification Type: Major Last Reviewed: 5/12/2003
Keywords: KB71558