Ansicon 与批处理文件

Ansicon 与批处理文件

我正在尝试在 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 批次失败

如何才能让批处理文件中的命令正确执行?

答案1

我从未使用过 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

答案2

我无法让批处理文件正常工作,因此我最终采纳了@EBGreen的建议并使用了PowerShell。我做过但是,必须在 PowerShell 中运行命令Set-ExecutionPolicy RemoteSigned才能运行我的配置文件。

相关内容