ฉันจะเปลี่ยนชุดรูปแบบสีของพรอมต์คำสั่งได้อย่างไร


17

ไม่กี่ปีที่ผ่านมาฉันเปลี่ยนชุดสีของพรอมต์คำสั่ง ตอนนี้ฉันลืมไปแล้วว่าฉันทำสิ่งนี้อย่างไร

  1. มันถาวร ดังนั้นCOLORคำสั่งไม่เป็นที่ต้องการ
  2. ไม่เป็นไรจากที่ฉันเปิดใช้งาน cmd ดังนั้นการเปลี่ยนสีจากคุณสมบัติทางลัดจึงไม่เป็นปัญหาเพราะฉันได้รูปแบบสีแม้ว่าฉันจะเรียกใช้ cmd จาก Run หรือจากตำแหน่งดั้งเดิม
  3. มันไม่ให้ฉันแทนที่ด้วยคุณสมบัติทางลัด และนี่คือปัญหา ฉันสร้างทางลัด cmd และเปลี่ยนชุดสีจากคุณสมบัติ แต่สิ่งนี้จะไม่สะท้อนแม้หลังจากรีบูต

ดังนั้นตัวเลือกเดียวที่ฉันเหลือ: ใช้วิธีเดียวกับที่ฉันใช้เมื่อไม่กี่ปีที่ผ่านมา ฉันเปลี่ยนสี cmd ได้อย่างไร?

คำตอบ:


10

สี cmd สามารถเปลี่ยนแปลงได้ในรีจิสทรี

นำทางไปHKEY_CURRENT_USER\Software\Microsoft\Command ProcessorและตรวจสอบDefaultColorรายการ ค่าเริ่มต้นคือ0(ศูนย์) หากต้องการเปลี่ยนสีให้ป้อนค่าของเลขฐานสิบหกสองหลักตัวแรกระบุสีพื้นหลังและสีตัวอักษรตัวที่สอง ค่าที่เป็นไปได้มีดังนี้:

0 - black
1 - blue
2 - green
3 - aqua
4 - red
5 - purple
6 - yellow
7 - white
8 - grey
9 - light blue
A - light green
B - light aqua
C - light red
D - light purple
E - light yellow
F - bright white

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

หากข้างต้นไม่ทำงานให้ตรวจสอบรายการเดียวกันภายใต้HKEY_LOCAL_MACHINEคุณอาจมีการเปลี่ยนแปลงที่นั่น


แน่นอนคุณต้องรีสตาร์ทคอนโซลหลังจากทำการเปลี่ยนแปลงเพื่อให้มีผล
Synetech

หากต้องการเข้าถึงการตั้งค่าเหล่านี้ให้กด [windows key] + [r] จากนั้น key regedit.exe จากนั้นคลิก OK เพื่อเปิดแอปพลิเคชัน Registry Editor
David Alan Condit

สิ่งที่น่าสนใจเกิดขึ้น วิธีการแก้ปัญหาของคุณใช้งานได้ครู่หนึ่งสีของหน้าจอเป็นสีม่วง และหลังจากนั้นมิลลิวินาทีมันเป็นข้อความสีขาวและดำ ทำไมพื้นหลังสีม่วงเริ่มแรก แม้ว่าฉันจะเปลี่ยนมันใน regedit @Indrek
พาย

มันเปลี่ยนเป็นพื้นหลังสีขาวและข้อความสีดำเพราะฉันเปลี่ยนค่านั้นใน regedit แต่ทำไมพื้นหลังสีม่วงเป็นช่วงเวลาสั้น ๆ ในตอนแรก
พาย

16

วิธีที่ถูกต้องในการตั้งค่าสี (และพารามิเตอร์อื่น ๆ ) ของ console / command-prompt อย่างถาวรคือ:

  1. เปิด command-prompt
  2. คลิกขวาที่แถบหัวเรื่องหรือกดAlt+Space
  3. เลือกค่าเริ่มต้นจากเมนูบริบท
  4. ตั้งค่าคุณสมบัติที่คุณต้องการ (สีบนแท็บสี )
  5. คลิกตกลง

วิธีการที่ Tapped-Out มอบให้ทำงานได้เนื่องจาก Windows 7 เกิดข้อผิดพลาดที่ตัวเลือกคุณสมบัติปรับเปลี่ยนค่าเริ่มต้นแทนที่จะเป็นเพียงคอนโซลปัจจุบันและสามารถแก้ไขได้ตลอดเวลา

วิธีที่ Indrek ให้ใช้งานได้เช่นกัน แต่การใช้อินเตอร์เฟสที่ให้มานั้นง่ายกว่า (และปลอดภัยกว่า) กว่าการแก้ไขรีจิสทรีด้วยตนเองโดยเฉพาะเมื่อตั้งค่าสีเนื่องจากคุณไม่ต้องยุ่งกับค่าเลขฐานสิบหก นอกจากนี้คุณไม่ต้องกังวลเกี่ยวกับการตั้งค่าการอนุญาตด้วยอินเทอร์เฟซ

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

เพื่อชี้แจงสิ่งที่เกิดขึ้นคือคอนโซลทั้งหมด (แอพรับคำสั่งและแอพคอนโซล) ใช้การตั้งค่าเริ่มต้น (เก็บไว้ในHKCU\Console) จนกว่าจะมีการเปลี่ยนแปลงโดยเฉพาะ ณ จุดนั้นพวกเขาจะทำสำเนาการตั้งค่าเหล่านั้นและใช้จากนั้นเป็นต้นไป ตัวอย่างเช่นถ้าคุณเปิดedit.comมันจะใช้การตั้งค่าในตอนแรกHKCU\Consoleแต่ถ้าคุณทำการเปลี่ยนแปลงมันจะทำการคัดลอกHKCU\Console\c:windows_system32_edit.comและการเปลี่ยนแปลงค่าเริ่มต้นจะไม่ปรากฏอีกต่อไปเนื่องจากการตั้งค่าเฉพาะที่command.comมีอยู่ (และแทนที่ค่าเริ่มต้น ) สิ่งนี้คล้ายกับการตั้งค่าผู้ใช้แทนที่การตั้งค่าระบบ (เช่น HKCU จะแทนที่ค่าเริ่มต้นของ HKLM)


ฉันไม่ได้รับย่อหน้าสุดท้ายของคุณ ฉันใช้กลุ่มบรรทัดคำสั่งเพื่อแก้ไขไฟล์ข้อความ เมื่อฉันเปลี่ยนชุดรูปแบบสีจากคุณสมบัติทางลัด cmd ชุดรูปแบบเดียวกันจะใช้กับคอนโซลการแก้ไขไฟล์เป็นกลุ่ม อย่างไร?
Apple II

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

แต่คุณสมบัติทางลัด cmd ไม่ใช่ค่าเริ่มต้นทั่วไป VIM ได้รับสิ่งนั้นอย่างไร
Apple II

เช่นฉันกล่าวว่าทุกHKCU\Consoleคอนโซลที่ไม่ได้มีคุณสมบัติเฉพาะของตัวเองใช้ค่าเริ่มต้นใน VIM บรรทัดคำสั่งเป็นแอปคอนโซลและใช้ระบบย่อยคอนโซลดังนั้นเมื่อรัน CSRSS จะให้การตั้งค่าเริ่มต้นจากที่นั่นเหมือนกับแอปคอนโซลอื่น ๆ หากคุณเปลี่ยนการตั้งค่าสำหรับ VIM จะใช้การตั้งค่าแทน หากคุณสร้างทางลัดไปยัง VIM คุณสามารถเปลี่ยนการตั้งค่าสำหรับทางลัดนั้นและให้ VIM ใช้ค่าเริ่มต้นเมื่อเปิดใช้งานด้วยวิธีอื่น คุณสามารถสร้างทางลัดได้หลายแบบโดยแต่ละแบบมีการตั้งค่าของตัวเอง
Synetech

ไม่ .. ไม่ ... ฉันไม่ได้พูดถึงทางลัดของ VIM ฉันกำลังพูดเกี่ยวกับทางลัด cmd VIM console ใช้ชุดรูปแบบสีของคอนโซล cmd ที่คุณได้เริ่มต้น คุณสามารถทดสอบได้
Apple II

5

เปลี่ยนสีคอนโซลของ windows จริง ๆ (เปลี่ยน 'สีน้ำเงิน' คืออะไร)

หากต้องการเปลี่ยนสี (ชุดรูปแบบ) ของคอนโซล (Powershell, cmd, bash, ฯลฯ ) สำหรับ Windows 10 ให้ใช้ Color Toolซึ่งจัดทำโดยทีมคอนโซลของ Microsoft

colortool -b solarized_dark

อ่านเพิ่มเติมเกี่ยวกับ colortool

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

วิธีเปลี่ยนสีที่ใช้ (เลือกสีอื่นสำหรับสีน้ำเงินจากชุดสีที่ จำกัด )

แน่นอนคุณสามารถลองด้วย Command prompt เอง แต่คุณสามารถเปลี่ยนสีข้อความได้เท่านั้น:

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

นี่คือคำตอบที่ดีที่สุด - ทุกอย่างจะให้คุณเลือกสีที่มี จำกัด
mikemaccana

3

ใน cmd คลิกขวาบนแถบชื่อเรื่องและเลือกคุณสมบัติ:

เมนูบริบทของแถบหัวเรื่อง

คลิกที่แท็บสี:

คุณสมบัติ - แท็บสี

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


1
สิ่งนี้แนบโดยตรงกับคุณสมบัติทางลัด เมื่อเซสชั่นไม่ได้เปิดตัวจากทางลัดมันเป็นชั่วคราว ...
Apple II

คุณสามารถคลิกซ้ายที่ไอคอน cmd (บนแถบชื่อเรื่อง) เพื่อไปที่นั่น
Apple II

ฉันตั้งค่าสีที่กำหนดเองด้วยวิธีนี้จากนั้นเรียกใช้จากกล่องโต้ตอบเรียกใช้ (Win + R) สีที่กำหนดเองถูกเก็บรักษาไว้ในเซสชันต่างๆ ชั่วคราวนี้เป็นอย่างไร
nc4pk

1
เป็นข้อผิดพลาดที่รู้จักกันดี: superuser.com/questions/323059/…
Apple II

1

ไม่ว่าคุณจะใช้ไดเรกทอรีใดในการเปลี่ยนสีข้อความ:

color 0aสีจะเปลี่ยนเป็นสีเขียว
color 0bสีจะเปลี่ยนเป็นสีน้ำเงิน
color 0cสีจะเปลี่ยนเป็นสีแดง


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