我目前在尝试使用批处理脚本打印彩色文本时遇到了问题。
我的问题只会发生在我尝试在另一个命令(这里是git命令)之后以彩色方式打印,具体取决于上一个命令的状态代码:使用 && 或 ||。
例子:
@echo off
cls
for /F %%a in ('echo prompt $E ^| cmd') do set "ESC=%%a"
echo %ESC%[92mGreen%ESC%[0m
echo %ESC%[91mRed%ESC%[0m
echo %ESC%[92mGreen%ESC%[0m && echo %ESC%[91mRed%ESC%[0m
git pull || echo %ESC%[92mGreen%ESC%[0m && echo %ESC%[91mRed%ESC%[0m
pause
如您所见,在我执行git pull命令后,彩色回显不再起作用。如果我使用&&而非||,并且git pull返回成功,情况也是一样的。
有任何想法吗?
谢谢。