gpt4 book ai didi

php - 为 PHP 的 Windows 命令行输出着色

转载 作者:IT王子 更新时间:2023-10-28 23:53:41 26 4
gpt4 key购买 nike

要在 bash 中输出彩色文本,您可以使用 ANSI escape sequences .

如何在 Windows 命令行(尤其是 PHP)中输出彩色文本?

最佳答案

从以下位置下载 dynwrap.dll:http://www.script-coding.com/dynwrap95.zip

然后将其解压到%systemroot%\system32目录,然后在命令行中运行以下命令:

regsvr32.exe "%systemroot%\system32\dynwrap.dll"

您将收到一条成功消息,表示 dynwrap.dll 已注册。

然后你可以这样使用它:

$com = new COM('DynamicWrapper');

// register needed features
$com->Register('kernel32.dll', 'GetStdHandle', 'i=h', 'f=s', 'r=l');
$com->Register('kernel32.dll', 'SetConsoleTextAttribute', 'i=hl', 'f=s', 'r=t');

// get console handle
$ch = $com->GetStdHandle(-11);

一些例子:

$com->SetConsoleTextAttribute($ch, 4);
echo 'This is a red text!';
$com->SetConsoleTextAttribute($ch, 7);
echo 'Back to normal color!';

颜色代码:
7 => 默认
0 => 黑色
1 => 蓝色
2 => 绿色
3 => 浅绿色
4 => 红色
5 => 紫色
6 => 黄色
7 => 浅灰色
8 => 灰色
9 => 淡蓝色
10 => 淡绿色
11 => 浅绿色
12 => 淡红色
13 => 浅紫色
14 => 浅黄色
15 => 白色

关于php - 为 PHP 的 Windows 命令行输出着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7086034/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com