Bagaimana mengubah HANYA warna prompt baris perintah Windows? [duplikat]

23

Seperti kita ketahui, baris perintah Windows memiliki skema warna putih-hitam. Dan kita bisa menggunakan:

COLOR

perintah untuk mengubah warna latar belakang dan teks.

Tetapi perintah di atas akan mengubah seluruh teks dalam baris perintah. Misalnya hasil dari perintah adalah sebagai berikut:

COLOR 04

masukkan deskripsi gambar di sini

Tapi saya tidak ingin skema warna seperti ini karena itu tidak ada bedanya dengan yang asli putih-hitam. Sulit untuk membedakan perintah yang Anda input dan output dari perintah. Yang saya inginkan adalah sesuatu seperti ini:

masukkan deskripsi gambar di sini

Saya ingin warna command prompt berbeda dengan teks lain di layar sehingga saya dapat menemukan perintah yang saya input dengan mudah. Tapi saya hanya mendapatkan solusinya di Linux. Ini menggunakan:

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

Jadi pertanyaan saya adalah:

Bagaimana saya bisa mengubah warna command prompt seperti di atas pada Windows?

Terima kasih banyak.

Larutan:

Mengikuti perintah @Luke saya akhirnya mendapatkan solusinya. Siapa pun yang tertarik dengan topik ini, silakan tekan dua tautan di bawah:

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

Ini adalah " ANSI hack yang dikembangkan untuk shell CMD.exe ".

Berharap itu akan membantu Anda.

feihu
sumber
1
Prompt perintah Windows asli tidak dapat dikonfigurasi ini; Anda harus menggunakan solusi pihak ke-3.
Luke
1
@ Lukas Apakah ada solusi pihak ketiga yang ada lho?
@ Lukas, Kutipan diperlukan untuk pernyataan seperti itu.
Pacerier
Apakah mungkin untuk membuat output perintah warna yang berbeda dari perintah itu sendiri?
mbomb007

Jawaban:

23
  1. Dapatkan dukungan warna ANSI:

    • CATATAN: Konsol Windows 10 saat ini / yang diperbarui sudah mendukung ANSI

    • Instal ANSICON ( sumber ) untuk dukungan ANSI di legacy windows console.

    • Hyper mendukung warna ANSI.

    • ConEmu mendukung warna ANSI.

  2. Siapkan prompt perintah Anda melalui pengaturan lingkungan ...

    • Klik / tekan Start
    • Tipe env
    • Klik Edit environment variables for your account
    • Edit / Tambahkan PROMPTvariabel

  3. Informasi lebih lanjut tentang opsi prompt

  4. Prompt saya sendiri ...

    • $_$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 - Karakter melarikan diri
    • $E[...m- Urutan Warna ANSI
    • $_ - Garis baru
    • $d - Tanggal
    • $t - Waktu
    • $h - Backspace (singkirkan detik dan pecahan detik)
    • $p - Jalan Saat Ini
    • $m - Mount Path (jika dalam drive yang dipasang)
    • $g - Lebih besar dari tanda

Pelacak1
sumber
Saya sudah mengatur %prompt%untuk javascript:var str = '$_$d, $t → $p:$_'; for(x=0; x<511-str.length; ++x)document.write('='); document.write(str);. Itu tidak memerlukan aplikasi pihak ke-3 dan memecahkan masalah warna mencoba untuk menyelesaikan.
Pacerier
@Pacerier Anda punya url atau referensi ke dukungan javascript:untuk variabel lingkungan yang cepat?
Tracker1
@ Pelacak1, Tidak, tidak berfungsi seperti itu. Aku melihat kebingungan sekarang .... Aku berarti, Aku telah menetapkan %prompt%untuk keluaran darijavascript:var str = '$_$d, $t → $p:$_'; for(x=0; x<511-str.length; ++x)document.write('='); document.write(str);
Pacerier