【发布时间】:2010-12-26 00:05:39
【问题描述】:
现在,我一直在到处寻找实现此目的的方法,显然互联网上没有人知道发生了什么。我所说的互联网是指谷歌的范围。
我正在用 PHP 编写一个终端应用程序,以便在 Windows 7 (x64 Ultimate) 的精美命令提示符下的 PHP CLI 中运行。在程序中,我想清屏。屏幕上显示的数据可以是跨越任意行数的任意数量的字符。我不想要任何退格字符黑客或使用回车的说明。我要清屏。
CMD 有一个花哨的 CLS 命令可以做到这一点。因此,当我运行 PHP 行 system('cls'); 或执行清除屏幕命令的任何变体(包括说使用 system("command /C cls"); 不起作用的一个答案)时,终端输出金星符号。女孩的标志,“倒置的神圣手榴弹”,随便你怎么称呼它。事实证明,这显然是显示换行符的某种方式(如果终端实际表现得如此,则会清除屏幕。)
为什么 PHP CLI 认为显示 CMD 一个女孩会使屏幕清晰,我怎样才能让 CMD 实际上清晰?我试过给它发送一个换行符,给它一个女孩符号,给它发送薯片和饼干以及所有形式的好东西。没有任何效果。所以屏幕将永远保持不清晰,当你必须重新绘制某些东西时,你可以想象这会很烦人。无论如何,欢迎您的帮助。
【问题讨论】:
-
我正在尝试完成完全相同的事情。 Unix shell 没问题,你可以用 '\[J' 之类的魔法符号清除它们,也许有点不同。我得到了相同的女性标志 :) 恐怕这在 Windows 上是不可能的。
标签: php windows console newline command-line-interface