PHP CLI,Windows 7 CMD和CLS / FF需要相处。 (从CLI清除Win7 CMD和PHP)
好吧,现在,我一直在寻找一种方法来实现这一点,显然互联网上没有人知道是什么。通过互联网我的意思是谷歌的范围。
我正在用PHP编写终端应用程序,以便在Windows 7(x64 Ultimate)的花哨命令提示符下运行PHP CLI。在程序中,我想清除屏幕。屏幕上显示的数据可以是跨越任意数量的行的任意数量的字符。我不想要任何退格字符黑客或使用回车的说明。我想清除屏幕。
CMD有一个奇特的CLS命令就是这么做的。因此,当我运行PHP行
system('cls');
或执行clear screen命令的任何变体时(包括那个说使用system("command /C cls");
的一个答案都不起作用)终端输出金星符号。女孩的标志,“颠倒的圣手榴弹”,无论你想称呼它。事实证明,这显然是一种显示换行符的方法(如果终端实际上表现得如此,则会清除屏幕。)
为什么PHP CLI认为显示CMD女孩会清除屏幕,我怎样才能让CMD真正清除?我试过给它发送一个换行符,给它发送一个女孩符号,发送它的筹码和饼干以及所有形式的好东西。没有任何效果。所以屏幕将永远不清楚,你可以想象当你不得不重新画一些东西时会很烦人。无论如何,欢迎你的帮助。
没有找到相关结果
已邀请:
4 个回复
盛虱
鲁釜头
这在我的标准控制台中适用,因为我安装了Ansicon ...如果您遇到问题,可能需要尝试使用Console2。 如果您正在向公众分发CLI,那么这个解决方案不够好,但对于内部使用它可能是可接受的(即,如果您可以在所有机器上运行ANSI)。
芯伶句餐绕
我真的希望这有助于某人:) 进一步阅读:http://www.robvanderwoude.com/ansi.php 干杯 达尔
郡晒景沧
这个批处理文件在运行PHP之前会清除屏幕,甚至不会再显示命令promt,因为行的开头是@。 结果:从清晰的控制台屏幕开始! 你也可以使用 r来到一行的开头,所以如果你只需要重绘一行(例如一个进度指示器),这可以是一个解决方案。