我正在尝试在 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
下面的图片显示了批处理文件的内容和执行情况,以及执行命令时发生的错误之内批处理文件。它还显示命令的手动执行以及生成的命令提示符。
如何才能让批处理文件中的命令正确执行?
答案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
才能运行我的配置文件。