|
ANSI escape codes are used to control text formatting and other output options on text terminals that are based on the ANSI X3.64 standard, which is also known as ECMA-48 and ISO/IEC 6429. All these escape sequences start with the characters ESC (ASCII 27d / 1Bh / 033o ) and From the MS-DOS prompt command, the escape character can be specified as $e, e.g. prompt $e Support is built in on Linux. Windows 95, Windows 98 and DOS systems need a device driver for the ANSI codes - the de facto standard being ANSI.SYS, but others are used as well.Console windows in Windows versions based on NT (NT4, 2000 Professional, 2000 Server, XP, Server 2003, Vista, Server "Longhorn") do not natively support ANSI Escape sequences, though some support is possible. By adding the following line to the CONFIG.NT file located in the Windows System32 directory, ANSI output from 16-bit legacy programs executing under the NTVDM will be interpreted: DEVICE=ANSI.SYS Some support is also offered through alternate command processors such as JP Software's 4NT.
Examples CSI 0 6 8"DIR"13 p - This re-assigns the key F10 to send to the keyboard buffer the string "DIR" and ENTER, which in the DOS command line would display the contents of the current directory. (MS-DOS ANSI.SYS only) CSI 2 J - This clears the screen and locates the cursor to the y,x position 0,0 (upper left corner). CSI 32 m - This makes text green. Normally the green would be dark, dull green, so you may wish to enable Bold with the code CSI 1 m which would make it bright green. This can also be accomplished with CSI 32 1 m CSI s - This saves the cursor position. Using the code CSI u will restore it to the position. Say the current cursor position is 7(y) and 10(x). The code CSI s will save those two numbers. Now you can move to a different cursor position, such as 20(y) and 3(x), using the code CSI 20 3 H or CSI 203 f. Now if you use the code CSI u the cursor position will return to 7(y) and 10(x). Some terminals require the DEC sequences ESC 7 / ESC 8 instead. See also | ||||||||
|
| |||||||||
![]() |
|
| |