有没有什么方法可以使;“颜色”;PHPCLI中的命令工作?

有没有什么方法可以使;“颜色”;PHPCLI中的命令工作?,php,windows,cmd,terminal,background-color,Php,Windows,Cmd,Terminal,Background Color,如果我在cmd.exe中键入color 12,然后按Enter,它会更改整个终端窗口的整个背景色 如果我运行shell_exec('color12')在test.php中,什么都没有发生 我不是说ANSI颜色代码可以改变文本列的背景。我已经这样做了,但是仍然会在没有着色的窗户上留下巨大的缝隙 可能有一些技术原因导致它只能在“手动”cmd.exe窗口中工作,但知道具体细节并不能帮助我解决问题。是否真的没有办法从PHPCLI更改cmd.exe的背景颜色(不是ANSI颜色代码背景!) 不是说手动更改菜

如果我在
cmd.exe
中键入
color 12
,然后按
Enter
,它会更改整个终端窗口的整个背景色

如果我运行
shell_exec('color12')
test.php
中,什么都没有发生

我不是说ANSI颜色代码可以改变文本列的背景。我已经这样做了,但是仍然会在没有着色的窗户上留下巨大的缝隙

可能有一些技术原因导致它只能在“手动”cmd.exe窗口中工作,但知道具体细节并不能帮助我解决问题。是否真的没有办法从PHPCLI更改cmd.exe的背景颜色(不是ANSI颜色代码背景!)


不是说手动更改菜单中的任何设置。它必须是在PHP CLI中执行时可以工作的终端命令。

shell\u exec启动一个新的shell,它不控制启动PHP脚本的shell。但是外壳是在背景中,没有任何视觉表现。@ADyson So。。。答案是什么?有什么办法吗?老实说我不知道。我只是指出了shell_exec方法中的缺陷。如果我知道答案,我早就知道了answered@ADyson然而,它真的“开始一个新的外壳”吗?我一直认为它只是在现有终端上执行了一个命令。不,它没有,它启动了一个新的实例shell_exec启动了一个新的shell,它不控制启动PHP脚本的shell。但是外壳是在背景中,没有任何视觉表现。@ADyson So。。。答案是什么?有什么办法吗?老实说我不知道。我只是指出了shell_exec方法中的缺陷。如果我知道答案,我早就知道了answered@ADyson然而,它真的“开始一个新的外壳”吗?我一直认为它只是在现有终端上执行了一个命令。不,它没有,它启动了一个新实例