จะเปลี่ยนสีตัวอักษรพรอมต์ของ MS-DOS ได้อย่างไร?


4

จะเปลี่ยนสีตัวอักษรพรอมต์ของ MS-DOS ได้อย่างไร?

MS-DOS นั้นเก่ามากและเป็นคอมพิวเตอร์ที่ยิ่งใหญ่มันยากที่จะหาการสนับสนุน

ฉันมีคำแนะนำที่พยายามเหล่านี้จากเว็บไซต์:
http://www.easydos.com/menucolor.html
https://support.microsoft.com/en-us/kb/95099
http://www.computerhope.com/color HTM

ฉันได้แก้ไข: Config.sys (ตอนนี้พูดว่า 'Menucolor = 2,0') C: \ Windows \ color.txt (ตอนนี้พูดว่า 'สีเขียว')

ยังไม่ทำงาน
ใครมีอุดมการณ์ในการทำเช่นนี้?

หมายเหตุ

ก่อนที่คุณจะแนะนำ 'color a' Ms-Dos ไม่ใช่ cmd ฉันลองแล้ว
มันเป็นไปได้! มีไวรัส ms-dos หลายตัวที่ทำสิ่งนี้ได้อย่างมีประสิทธิภาพ
ฉันใช้ MS-DOS จาก Windows 98 บนเครื่องเสมือน


"ฉันใช้ MS-DOS 6.22 บนเครื่องเสมือน" ... ฉันรู้ว่านี่จะไม่ตอบคำถามของคุณ แต่ ... ทำไม?
danicotra

1
อ๊ะ ... ฉันหมายถึงฉันกำลังเรียกใช้ MS-DOS จาก Windows 98 บนเครื่องเสมือน!
RookieTEC9

ฉันชอบดูและเล่นกับ MS-DOS มันเก่าและเจ๋งมาก ฉันขอโทษที่ฉันไม่สามารถอธิบายได้อย่างเต็มที่ : P
RookieTEC9

หากหน่วยความจำของฉันทำหน้าที่ฉันถูกวิธีหนึ่งในการทำเช่นนี้คือผ่านแอสเซมบลีตัวเล็กบ้าคลั่งที่รวมอยู่ใน DOS ฉันจำชื่อไม่ได้ แอสเซมเบลอร์กำลังเข้าถึงรูทีน BIOS ที่รวมอยู่ใน ROM ซึ่งไม่ได้เป็นส่วนหนึ่งของการจำลองเสมือนใด ๆ ที่ฉันรู้จักวันนี้ Dr. Dobb's มีเทคนิคไม่กี่บรรทัดในพยุหะ แต่อีกครั้ง - คุณส่วนใหญ่ต้องการฮาร์ดแวร์จริงด้วย BIOS ประจำบน ROM IC เพื่อให้ทำงานได้ คุณสามารถค้นหาจดหมายเหตุของดร. ดอบบ์ได้
arch-abit

1
@ RookieTEC9: คุณต้องเป็นคนรักวินเทจ / ความคิดถึง ... ;-)
danicotra

คำตอบ:


3

คุณสามารถใช้debugเพื่อเขียนไฟล์ COM สั้น ๆ เมื่อคุณเรียกใช้debugคุณจะได้รับพรอมต์เดียวให้ป้อนต่อไปนี้ (รวมถึงบรรทัดว่าง) และคุณจะได้รับไฟล์color.comในไดเรกทอรีการทำงานปัจจุบันของคุณ:

a 100
mov ah, 06
xor al, al
xor cx, cx
mov dx, 184f
mov bh, 07
int 10
mov ah, 4c
xor al, al
int 21

rcx
e
ncolor.com
w
q

มันเรียกร้องเพื่อล้างหน้าจอการตั้งค่าเคอร์เซอร์ที่ด้านล่างและกรอกข้อมูลที่มีคุณลักษณะในint 10 ah=06 bhแทะสูงเป็นพื้นหลังต่ำคือเบื้องหน้าสีคือ:

  • 0 = สีดำ
  • 1 = สีน้ำเงิน
  • 2 = สีเขียว
  • 3 = สีฟ้า
  • 4 = สีแดง
  • 5 = สีม่วง
  • 6 = สีเหลือง
  • 7 = สีขาว
  • 8 = สีดำอ่อน
  • 9 = สีฟ้าอ่อน
  • A = สีเขียวอ่อน
  • B = สีฟ้าอ่อน
  • C = แสงสีแดง
  • D = สีม่วงอ่อน
  • E = สีเหลืองอ่อน
  • F = แสงสีขาว

(เช่นบิตที่ 4 คือความเข้มสูง) เพื่อให้ได้พื้นหลังสีแดงพร้อมการเปลี่ยนแปลงเบื้องหน้าสีดำ 07 ถึง 40

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

debug color.com
e 10a
40
w
q

แอตทริบิวต์จะถูกเก็บไว้ในตำแหน่ง 010A การอัปเดตโดยตรงจะง่ายกว่าการพิมพ์ทั้งหมดอีกครั้ง


2

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

screenคำสั่ง QBasic จะใช้มาก

รันโปรแกรม QBASIc นี้:

 SCREEN 0
 COLOR 26

หมายเหตุ: คุณสามารถมีตัวเลขได้ตั้งแต่ 0-7 เท่านั้น


หากคุณ cls หน้าจอจะเปลี่ยนกลับเป็นสีเดิม
RookieTEC9

1

หากคุณโหลด ANSI.SYS ให้กำหนด DOS prompt (ตัวอย่าง):

c:> พรอมต์ $ e [1; 33m $ p $ g

คุณสามารถเปลี่ยนสีของพรอมต์และพรอมต์ของมันเอง

เปลี่ยนพรอมต์คำสั่ง cmd.exe

PROMPT [text]

  text    Specifies a new command prompt.

Prompt can be made up of normal characters and the following special codes:

  $A   & (Ampersand)
  $B   | (pipe)
  $C   ( (Left parenthesis)
  $D   Current date
  $E   Escape code (ASCII code 27)
  $F   ) (Right parenthesis)
  $G   > (greater-than sign)
  $H   Backspace (erases previous character)
  $L   < (less-than sign)
  $N   Current drive
  $P   Current drive and path
  $Q   = (equal sign)
  $S     (space)
  $T   Current time
  $V   Windows version number
  $_   Carriage return and linefeed
  $$   $ (dollar sign)

ลิงก์นี้จะอธิบายการเปลี่ยนพรอมต์ใน DOS: lagmonster.org/docs/DOS7/z-prompt.html
eoredson

ลิงค์นี้จะอธิบายคำสั่งansi.sys
eoredson

หมายเหตุ: ในพร้อมต์ $ e [คำนำหน้าจะตั้งค่าสีพร้อมท์
eoredson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.