Article ID: 71558 - View products that this article applies to.
This article was previously published under Q71558
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).
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.
Article ID: 71558 - Last Review: November 16, 2006 - Revision: 2.1