MS-DOS และ Windows บรรทัดคำสั่งคำสั่ง ansi.sys

สารบัญ:

MS-DOS และ Windows บรรทัดคำสั่งคำสั่ง ansi.sys
MS-DOS และ Windows บรรทัดคำสั่งคำสั่ง ansi.sys
Anonim

ansi.sysฟังก์ชั่นกำหนดว่าการเปลี่ยนแปลงการแสดงผลกราฟิกเคลื่อนไหวควบคุมเคอร์เซอร์และกุญแจมอบหมาย ไดรเวอร์อุปกรณ์ ANSI.SYS รองรับการจำลองเทอร์มินัล ANSI ของ escape sequences เพื่อควบคุมหน้าจอและคีย์บอร์ดของระบบ

ANSI escape sequence คือลำดับของอักขระ ASCII; สองตัวแรกคือตัวหนี (1Bh) และตัวยึดด้านซ้าย (5Bh) อักขระหรือตัวอักษรที่ตามหลังอักขระตัวยึด Escape และ Left ระบุรหัสตัวอักษรและตัวเลขที่ควบคุมแป้นพิมพ์หรือฟังก์ชันการแสดงผล ANSI escape sequences แยกความแตกต่างระหว่างตัวอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก ตัวอย่างเช่น "A" และ "a" มีความหมายต่างกันโดยสิ้นเชิง

ความพร้อมใช้งาน

คำสั่ง ansi.sys เป็นไฟล์ภายนอกและมีอยู่ในระบบปฏิบัติการ Microsoft ต่อไปนี้

  • MS-DOS 5.0 ขึ้นไป
  • วินโดวส์ 95
  • Windows 98
  • วินโดวส์เอ็นที
  • Windows 2000
  • Windows XP

วิธีการโหลด

ใช้อุปกรณ์หรือคำสั่งอุปกรณ์ highhigh ในไฟล์ config.sys ของคุณ

ในการโหลดไฟล์นี้ใน Windows 95 หรือ 98, config.sys จะต้องมีบรรทัดต่อไปนี้

อุปกรณ์ = c: windows คำสั่ง ansi.sys

ในการโหลดไฟล์นี้ใน Windows 3.x หรือ Windows NT ให้ใช้บรรทัดต่อไปนี้

อุปกรณ์ = C: ดอส ansi.sys

วากยสัมพันธ์

วากยสัมพันธ์

อุปกรณ์ = [ ไดรฟ์ :] [ เส้นทาง ] ANSI.SYS [/ x] [/ k] [/ r]

พารามิเตอร์

[ไดรฟ์:] [path]ระบุตำแหน่งของไฟล์ Ansi.sys [ไดรฟ์:] เพิ่มเติม [เส้นทาง] ระบุตำแหน่งที่ตั้งของไฟล์ Ansi.sys ข้อมูลเพิ่มเติมเกี่ยวกับตำแหน่งที่จะโหลดไฟล์เหล่านี้อยู่ในส่วนวิธีการโหลด

สวิทช์

/ x ทำการแมปปุ่มเพิ่มเติมอีกครั้งอย่างอิสระบนแป้นพิมพ์ 101 คีย์
k / ทำให้ ANSI.SYS จัดการกับคีย์บอร์ด 101 คีย์เช่นคีย์บอร์ด 84 คีย์ เทียบเท่ากับคำสั่ง SWITCHES = / k หากคุณมักจะใช้คำสั่ง SWITCHES = / k คุณจะต้องใช้สวิตช์ / k กับ ANSI.SYS
/ R ปรับการเลื่อนบรรทัดเพื่อปรับปรุงความสามารถในการอ่านเมื่อใช้ ANSI.SYS กับโปรแกรมอ่านหน้าจอ (ซึ่งจะทำให้ผู้พิการสามารถเข้าถึงคอมพิวเตอร์ได้มากขึ้น)

พารามิเตอร์

Pn พารามิเตอร์ตัวเลข ระบุจำนวนทศนิยม
ps พารามิเตอร์ที่เลือก ระบุตัวเลขทศนิยมที่คุณใช้เพื่อเลือกฟังก์ชั่น คุณสามารถระบุได้มากกว่าหนึ่งฟังก์ชั่นโดยการแยกพารามิเตอร์ด้วยเครื่องหมายอัฒภาค
PL พารามิเตอร์บรรทัด ระบุตัวเลขทศนิยมที่แสดงถึงหนึ่งในบรรทัดบนจอแสดงผลของคุณหรือบนอุปกรณ์อื่น
พีซี พารามิเตอร์คอลัมน์ ระบุตัวเลขทศนิยมที่แสดงถึงหนึ่งในคอลัมน์บนหน้าจอของคุณหรือบนอุปกรณ์อื่น

หนีลำดับ

ANSI escape sequences สำหรับการเคลื่อนไหวของเคอร์เซอร์กราฟิกและคีย์บอร์ด

ในรายการด้านล่างของ ANSI escape sequences ตัวย่อ ESC แสดงถึง ASCII escape character 27 (1Bh) ซึ่งปรากฏที่จุดเริ่มต้นของแต่ละ escape sequences

ESC [PL; PCH ตำแหน่งเคอร์เซอร์: เลื่อนเคอร์เซอร์ไปที่ตำแหน่งที่ระบุ (พิกัด) หากคุณไม่ระบุตำแหน่งเคอร์เซอร์จะย้ายไปที่ตำแหน่งโฮม - มุมซ้ายบนของหน้าจอ (บรรทัด 0, คอลัมน์ 0) ลำดับการหลบหนีนี้ทำงานในลักษณะเดียวกับลำดับการเลื่อนตำแหน่งเคอร์เซอร์ด้านล่าง
ESC [PL; PCF ตำแหน่งเคอร์เซอร์: ทำงานในลักษณะเดียวกับลำดับการเลื่อนตำแหน่งเคอร์เซอร์ก่อนหน้า
ESC [PNA เคอร์เซอร์ขึ้น: เลื่อนเคอร์เซอร์ขึ้นตามจำนวนบรรทัดที่ระบุโดยไม่เปลี่ยนคอลัมน์ หากเคอร์เซอร์อยู่บนบรรทัดด้านบนแล้ว ANSI.SYS จะข้ามลำดับนี้
ESC [PNB เคอร์เซอร์ลง: เลื่อนเคอร์เซอร์ลงตามจำนวนบรรทัดที่ระบุโดยไม่เปลี่ยนคอลัมน์ หากเคอร์เซอร์อยู่ที่บรรทัดล่างแล้ว ANSI.SYS จะไม่สนใจลำดับนี้
ESC [PNC เคอร์เซอร์ไปข้างหน้า: เลื่อนเคอร์เซอร์ไปข้างหน้าตามจำนวนคอลัมน์ที่ระบุโดยไม่ต้องเปลี่ยนบรรทัด หากเคอร์เซอร์อยู่ในคอลัมน์ขวาสุดแล้ว ANSI.SYS จะไม่สนใจลำดับนี้
ESC [PND เคอร์เซอร์ย้อนกลับ: เลื่อนเคอร์เซอร์ไปตามจำนวนคอลัมน์ที่ระบุโดยไม่ต้องเปลี่ยนบรรทัด หากเคอร์เซอร์อยู่ในคอลัมน์ด้านซ้ายสุดแล้ว ANSI.SYS จะไม่สนใจลำดับนี้
ESC [s บันทึกตำแหน่งเคอร์เซอร์: บันทึกตำแหน่งเคอร์เซอร์ปัจจุบัน คุณสามารถเลื่อนเคอร์เซอร์ไปยังตำแหน่งเคอร์เซอร์ที่บันทึกไว้โดยใช้ลำดับตำแหน่งเคอร์เซอร์เรียกคืน
ESC [มึง กู้คืนตำแหน่งเคอร์เซอร์: ส่งคืนเคอร์เซอร์ไปยังตำแหน่งที่จัดเก็บตามลำดับตำแหน่งเคอร์เซอร์บันทึก
ESC [2J ลบจอแสดงผล: ล้างหน้าจอและเลื่อนเคอร์เซอร์ไปที่ตำแหน่งโฮม (บรรทัดที่ 0, คอลัมน์ 0)
ESC [K ลบบรรทัด: ล้างอักขระทั้งหมดจากตำแหน่งเคอร์เซอร์จนถึงท้ายบรรทัด (รวมถึงอักขระที่ตำแหน่งเคอร์เซอร์)
ESC [Ps; …; สดุดี ตั้งค่าโหมดกราฟิก: เรียกใช้ฟังก์ชันกราฟิกที่ระบุโดยค่าด้านล่าง ฟังก์ชั่นที่ระบุเหล่านี้จะยังคงใช้งานได้จนกว่าจะเกิดเหตุการณ์ต่อไปในลำดับการหลบหนี โหมดกราฟิกจะเปลี่ยนสีและคุณสมบัติของข้อความ (เช่นตัวหนาและขีดเส้นใต้) ที่แสดงบนหน้าจอ

คุณสมบัติข้อความ

0 ปิดคุณลักษณะทั้งหมดแล้ว
1 เป็นตัวหนา
4 ขีดล่าง (บนการ์ดแสดงผลขาวดำเท่านั้น)
5 กระพริบบน
7 ย้อนกลับวิดีโอ
8 ซ่อนอยู่

สีพื้นหน้า

30 สีดำ
วันที่ 31 สีแดง
32 สีเขียว
33 สีเหลือง
34 สีน้ำเงิน
35 สีม่วงแดงเข้ม
36 สีฟ้า
37 ขาว

สีพื้นหลัง

40 สีดำ
41 สีแดง
42 สีเขียว
43 สีเหลือง
44 สีน้ำเงิน
45 สีม่วงแดงเข้ม
46 สีฟ้า
47 ขาว

พารามิเตอร์ 30 ถึง 47 ตรงตามมาตรฐาน ISO 6429

ESC [= Psh

Set Mode: เปลี่ยนความกว้างของหน้าจอหรือพิมพ์เป็นโหมดที่ระบุโดยหนึ่งในค่าด้านล่าง:

0 ขาวดำ 40 x 148 x 25 (ข้อความ)
1 40 x 148 x 25 สี (ข้อความ)
2 80 x 148 x 25 ขาวดำ (ข้อความ)
3 80 x 148 x 25 สี (ข้อความ)
4 320 x 148 x 200 4 สี (กราฟิก)
5 ขาวดำ 320 x 148 x 200 (กราฟิก)
6 640 x 148 x 200 ขาวดำ (กราฟิก)
7 เปิดใช้การตัดบรรทัด
13 320 x 148 x 200 สี (กราฟิก)
14 640 x 148 x 200 สี (กราฟิก 16 สี)
15 640 x 148 x 350 ขาวดำ (กราฟิก 2 สี)
16 640 x 148 x 350 สี (กราฟิก 16 สี)
17 ขาวดำ 640 x 148 x 480 (กราฟิก 2 สี)
18 สี 640 x 148 x 480 (กราฟิก 16 สี)
19 320 x 148 x 200 สี (กราฟิก 256 สี)

รีเซ็ตโหมด: รีเซ็ตโหมดโดยใช้ค่าเดียวกับที่ใช้ในโหมดเซ็ตยกเว้น 7 ซึ่งปิดการใช้งานการตัดบรรทัด อักขระตัวสุดท้ายในลำดับการหลีกหนีนี้คือตัวอักษร "L" ตัวพิมพ์เล็ก

ESC [รหัส; สตริง … P

ตั้งค่าสายอักขระของแป้นพิมพ์: กำหนดแป้นแป้นพิมพ์ใหม่เป็นสายอักขระที่ระบุ พารามิเตอร์สำหรับลำดับ escape นี้ถูกกำหนดดังนี้:

  • รหัสคือหนึ่งหรือมากกว่าหนึ่งของค่าที่ระบุไว้ในตารางด้านล่าง ค่าเหล่านี้แสดงถึงแป้นคีย์บอร์ดและการผสมคีย์ เมื่อใช้ค่าเหล่านี้ในคำสั่งคุณต้องพิมพ์เครื่องหมายอัฒภาคที่แสดงในตารางนี้เพิ่มเติมจากอัฒภาคที่ต้องการโดยลำดับ escape รหัสในวงเล็บไม่สามารถใช้กับคีย์บอร์ดบางรุ่นได้ ANSI.SYS จะไม่ตีความรหัสในวงเล็บสำหรับคีย์บอร์ดเหล่านั้นเว้นแต่ว่าคุณจะระบุสวิตช์ / x ในคำสั่งอุปกรณ์สำหรับ ANSI.SYS
  • String เป็นรหัส ASCII สำหรับอักขระเดี่ยวหรือสตริงที่อยู่ในเครื่องหมายคำพูด ตัวอย่างเช่นทั้ง 65 และ "A" สามารถใช้เพื่อแสดงตัวอักษร "A" ตัวพิมพ์ใหญ่

บันทึก

ค่าบางอย่างในตารางด้านล่างไม่สามารถใช้ได้กับคอมพิวเตอร์ทุกเครื่อง ตรวจสอบเอกสารประกอบของคอมพิวเตอร์ของคุณสำหรับค่าที่แตกต่าง

รหัสคีย์ ASCII

สำคัญ รหัส ^ ^ กดปุ่ม Shift + รหัส ^ ^ Ctrl + รหัส Alt + รหัส
F1 0; 59 0; 84 0; 94 0; 104
F2 0; 60 0; 85 0; 95 0; 105
F3 0; 61 0; 86 0; 96 0; 106
F4 0; 62 0; 87 0; 97 0; 107
F5 0; 63 0; 88 0; 98 0; 108
F6 0; 64 0; 89 0; 99 0; 109
F7 0; 65 0; 90 0; 100 0; 110
F8 0; 66 0; 91 0; 101 0; 111
F9 0; 67 0; 92 0; 102 0; 112
F10 0; 68 0; 93 0; 103 0; 113
F11 0; 133 0; 135 0; 137 0; 139
F12 0; 134 0; 136 0; 138 0; 140
หน้าแรก (ปุ่มกดตัวเลข) 0; 71 55 0; 119 -
ลูกศรขึ้น (ปุ่มกดตัวเลข) 0; 72 56 (0; 141) -
เลื่อนหน้าขึ้น (ปุ่มกดตัวเลข) 0; 73 57 0; 132 -
ลูกศรซ้าย (ปุ่มกดตัวเลข) 0; 75 52 0; 115 -
ลูกศรขวา (ปุ่มกดตัวเลข) 0; 77 54 0; 116 -
สิ้นสุด (ปุ่มกดตัวเลข) 0; 79 49 0; 117 -
ลูกศรลง (ปุ่มกดตัวเลข) 0; 80 50 (0; 145) -
เลื่อนหน้าลง (ปุ่มกดตัวเลข) 0; 81 51 0; 118 -
แทรก (ปุ่มกดตัวเลข) 0; 82 48 (0; 146) -
ลบ (ปุ่มกดตัวเลข) 0; 83 46 (0; 147) -
บ้าน (224; 71) (224; 71) (224; 119) (224 151)
ลูกศรขึ้น (224; 72) (224; 72) (224; 141) (224; 152)
เลื่อนหน้าขึ้น (224; 73) (224; 73) (224; 132) (224; 153)
ลูกศรซ้าย (224; 75) (224; 75) (224; 115) (224; 155)
ลูกศรขวา (224; 77) (224; 77) (224; 116) (224; 157)
ปลาย (224; 79) (224; 79) (224; 117) (224; 159)
ลูกศรลง (224 80) (224 80) (224; 145) (224; 154)
เลื่อนหน้าลง (224; 81) (224; 81) (224; 118) (224; 161)
แทรก (224; 82) (224; 82) (224; 146) (224; 162)
ลบ (224; 83) (224; 83) (224; 147) (224; 163)
บันทึกหน้าจอ, พิมพ์หน้าจอ - - 0; 114 -
หยุดชั่วคราว / หยุด - - 0; 0 -
Backspace 8 8 127 (0)
เข้าสู่ 13 0 10 (0
แถบ 9 0; 15 (0; 148) (0; 165)
โมฆะ 0; 3 - - -
A 97 65 1 0; 30
B 98 66 2 0; 48
99 66 3 0; 46
D 100 68 5 0; 18
E 101 69 5 0; 18
F 102 70 6 0; 33
G 103 71 7 0; 34
H 104 72 8 0; 35
ผม 105 73 9 0; 23
J 106 74 10 0; 36
K 107 75 11 0; 37
L 108 76 12 0; 38
M 109 77 13 0; 50
ยังไม่มีข้อความ 110 78 14 0; 49
O 111 79 15 0; 24
P 112 80 16 0; 25
Q 113 81 17 0; 16
R 114 82 18 0; 19
S 115 83 19 0; 31
T 116 84 20 0; 20
ยู 117 85 21 0; 22
V 118 86 22 0; 47
W 119 87 23 0; 17
X 120 88 24 0; 45
Y 121 89 25 0; 21
Z 122 90 26 0; 44
1 49 33 - 0; 120
2 50 64 0 0; 121
3 51 35 - 0; 122
4 52 36 - 0; 123
5 53 37 - 0; 124
6 54 94 30 0; 125
7 55 38 - 0; 126
8 56 42 - 0; 126
9 57 40 - 0; 127
0 48 41 - 0; 129
- (ลบ) 45 95 วันที่ 31 0; 130
= (เท่ากับ) 61 43 - 0; 131
] (วงเล็บเหลี่ยมปิด) 91 123 27 0; 26
[(วงเล็บเปิด) 93 125 29 0; 27
92 124 28 0; 43
; (อัฒภาค) 59 58 - 0; 39
'(คำพูดเดียว) 39 34 - 0; 40
. (ระยะเวลา) 46 60 - 0; 51
/ (เครื่องหมายสแลช) 47 63 - 0; 53
`(อ้างกลับ) 39 34 - 0; 40
ป้อน (ปุ่มกด) 13 - 10 (0; 116)
/ (ปุ่มกด) 47 47 (0; 142) (0; 74)
* (ปุ่มกด) 42 (0; 144) (0 78) -
- (ปุ่มกด) 45 45 (0; 149) (0; 164)
+ (ปุ่มกด) 43 43 (0 150) (0; 55)
5 (ปุ่มกด) (0; 76) 53 (0; 143) -