2

Я пытаюсь сделать цветную командную строку в Windows 7.

С помощью ansicon мне удалось создать подсказку. Однако, когда я помещаю команды в командный файл, я получаю сообщение об ошибке.

Это команды, которые я использую:

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

Ниже приведено изображение, на котором показано содержимое и выполнение командного файла, а также ошибка, возникающая при выполнении команды prompt в командном файле. Он также показывает выполнение команд вручную и полученную командную строку.

Отказ партии Ansicon

Как я могу получить команды для правильного выполнения из командного файла?

2 ответа2

0

Я никогда не использовал ansicon, и я не знаю, почему ваш пакетный скрипт дает поведение, отличное от командной строки.

Но попробуйте это в вашем пакетном скрипте:

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
0

Мне не удалось заставить пакетный файл работать правильно, поэтому я принял предложение @ EBGreen и PowerShell. Я должен выполнить команду Set-ExecutionPolicy RemoteSigned в PowerShell , чтобы получить мой профиль для запуска, однако.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .