Ansicon vs. File Batch

2

Saya mencoba membuat command prompt berwarna di Windows 7.

Menggunakan ansicon, saya berhasil membuat prompt. Namun, ketika saya menempatkan perintah ke file batch, saya menerima kesalahan.

Ini adalah perintah yang saya gunakan:

ansicon -p
chcp 65001
prompt $e[1;31m█$e[1;32m█$e[1;34m█$e[1;33m$_$d $t$_$e[1;37m$p$g

Di bawah ini adalah gambar yang menunjukkan konten dan eksekusi file batch, dan kesalahan yang terjadi saat menjalankan prompt perintah dalam file batch. Ini juga menunjukkan eksekusi manual dari perintah, dan prompt perintah yang dihasilkan.

Ansicon batch failure

Bagaimana saya bisa mendapatkan perintah untuk dieksekusi dengan benar dari file batch?

Welton v3.58
sumber
Mengapa tidak menggunakan Powershell saja. Kemudian Anda bisa memformat prompt sesuai keinginan di profil.
EBGreen
Dugaan saya adalah bahwa ansicon gagal menghubungkan ke proses cmd.exe untuk eksekusi file batch. -p Apa yang terjadi ketika Anda berlari ansicon -p pada baris perintah dan kemudian jalankan file bat berisi chcp dan prompt perintah? Dokumentasi ANSICON
David Ruhmann
@EBGreen - Saya akan mencobanya.
Welton v3.58
@ Davidviduhmann - Hanya mencoba saran Anda, tapi saya masih mendapatkan kesalahan yang sama.
Welton v3.58

Jawaban:

0

Saya tidak pernah menggunakan ansicon, dan saya tidak tahu mengapa skrip batch Anda memberikan perilaku yang berbeda dari baris perintah.

Tapi coba ini di skrip batch Anda:

ansicon -p
chcp 65001
for /f "delims=" %%A in ("$e[1;31m█$e[1;32m█$e[1;34m█$e[1;33m$_$d $t$_$e[1;37m$p$g") do prompt %%A
dbenham
sumber
Saya masih menerima kesalahan yang sama.
Welton v3.58
0

Saya tidak dapat membuat file batch berfungsi dengan benar, jadi saya akhirnya mengambil saran @ EBGreen dan menggunakan PowerShell. saya melakukan harus menjalankan perintah Set-ExecutionPolicy RemoteSigned di PowerShell untuk menjalankan profil saya.

Welton v3.58
sumber