วิธีการเปลี่ยนสีพรอมต์ของ Windows command-line เท่านั้น? [ซ้ำ]


23

ดังที่เราทราบกันดีว่าบรรทัดคำสั่งของ Windows มีรูปแบบสีขาว - ดำ และเราสามารถใช้:

COLOR

คำสั่งเพื่อเปลี่ยนสีของพื้นหลังและข้อความ

แต่คำสั่งข้างต้นจะเปลี่ยนข้อความทั้งหมดในบรรทัดคำสั่ง เช่นผลลัพธ์ของคำสั่งมีดังนี้:

COLOR 04

ป้อนคำอธิบายรูปภาพที่นี่

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

ป้อนคำอธิบายรูปภาพที่นี่

ฉันต้องการให้สีของพรอมต์คำสั่งแตกต่างจากข้อความอื่น ๆ บนหน้าจอเพื่อให้ฉันสามารถค้นหาคำสั่งที่ฉันป้อนได้อย่างง่ายดาย แต่ฉันจะได้รับการแก้ปัญหาบน Linux เท่านั้น มันใช้:

export PS1=”\[\e[35;1m\][\u@\h: \W]\$\[\e[0m\] “

ดังนั้นคำถามของฉันคือ:

ฉันจะเปลี่ยนสีของพรอมต์คำสั่งเหมือนกับสีด้านบนของ Windows ได้อย่างไร

ขอบคุณมาก ๆ.

วิธีการแก้:

หลังจากทำตามพรอมต์ของ @Luke ในที่สุดฉันก็หาทางแก้ไข ทุกคนที่มีความสนใจในหัวข้อนี้โปรดเข้าสู่ลิงก์ทั้งสองด้านล่าง:

/programming/6297072/color-for-the-prompt-just-the-prompt-proper-in-cmd-exe-and-powershell & http://gynvael.coldwind.pl/?id = 130

มันคือ "การแฮ็ก ANSI พัฒนาขึ้นสำหรับเชลล์ CMD.exe "

หวังว่าจะเป็นประโยชน์สำหรับคุณ


1
พรอมต์คำสั่งดั้งเดิมของ Windows ไม่สามารถกำหนดค่าได้ คุณจะต้องใช้โซลูชันของบุคคลที่สาม
ลุ

1
@Luke คุณรู้วิธีแก้ปัญหาจากบุคคลที่สามใด ๆ อยู่หรือไม่?

@ ลุคการอ้างอิงที่จำเป็นสำหรับการยืนยันดังกล่าว
Pacerier

เป็นไปได้หรือไม่ที่จะทำให้เอาต์พุตของคำสั่งมีสีที่แตกต่างจากคำสั่งเอง?
mbomb007

คำตอบ:


23
  1. รับการสนับสนุนสี ANSI:

    • หมายเหตุ: คอนโซล Windows 10 ปัจจุบัน / อัปเดตรองรับ ANSI แล้ว

    • ติดตั้งANSICON ( แหล่งที่มา ) สำหรับการสนับสนุน ANSI ในคอนโซล windows แบบดั้งเดิม

    • ไฮเปอร์รองรับสี ANSI

    • ConEmuรองรับสี ANSI

  2. ตั้งค่าพรอมต์คำสั่งของคุณผ่านการตั้งค่าสภาพแวดล้อม ...

    • คลิก / กด Start
    • ชนิด env
    • คลิก Edit environment variables for your account
    • แก้ไข / เพิ่มPROMPTตัวแปร

  3. ข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกพรอมต์

  4. พรอมต์ของฉันเอง ...

    • $_$E[1;30;40m[$E[0;36;40m%computername% | %userdomain%\%username%$E[1;30;40m] $E[0;33;40m$M$_$E[35;40m$d$s$t$h$h$h$h$h$h$_$E[1;33;40m$p$_$E[1;30;40m$g $E[0;37;40m
    • $E - ตัวละครหนี
    • $E[...m- ลำดับสี ANSI
    • $_ - ขึ้นบรรทัดใหม่
    • $d - วันที่
    • $t - เวลา
    • $h - Backspace (กำจัดวินาทีและเสี้ยววินาที)
    • $p - เส้นทางปัจจุบัน
    • $m - Mount Path (หากอยู่ในไดรฟ์ที่ติดตั้ง)
    • $g - มากกว่าเครื่องหมาย


ฉันได้ตั้งไป%prompt% javascript:var str = '$_$d, $t → $p:$_'; for(x=0; x<511-str.length; ++x)document.write('='); document.write(str);ไม่ต้องการแอปของบุคคลที่สามและแก้ปัญหาสีที่กำลังพยายามแก้ไข
Pacerier

@Pacerier คุณมี URL หรืออ้างอิงถึงการสนับสนุนjavascript:สำหรับตัวแปรสภาพแวดล้อมที่พร้อมท์หรือไม่?
Tracker1

@ Tracker1 ไม่มันไม่ทำงานอย่างนั้น ผมเห็นความสับสนในขณะนี้ .... ฉันหมายถึงฉันได้ตั้ง%prompt%ไปที่การส่งออกของjavascript:var str = '$_$d, $t → $p:$_'; for(x=0; x<511-str.length; ++x)document.write('='); document.write(str);
Pacerier
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.