【问题标题】:How do you slow down the output from a DOS / windows command prompt如何减慢 DOS/Windows 命令提示符的输出速度
【发布时间】:2010-04-28 05:13:31
【问题描述】:

我有很多编写在 web 服务器上下文中运行的 php 脚本的经验,而几乎没有编写用于 CLI 或 GUI 输出的 php 脚本的经验。

我使用过 linux 的命令行,但对 DOS 没有太多经验。

假设我有 php 脚本:

<?php
echo('Hello world');

for ($idx = 0 ; $idx < 100 ; $idx++ )
    {
    echo 'I am line '. $idx .  PHP_EOL;
    }

然后,我在 DOS 命令提示符下运行它:

 # php helloworld.php

现在这将快速输出输出,我必须向上滚动 DOS 命令窗口才能看到输出。

我想一次看到一个“全屏”输出。

从 DOS 用户的角度来看,您是如何做到这一点的?

此外,虽然这不是我的主要问题,但我也有兴趣了解如何使 php 脚本在命令提示符下“等待输入”。

【问题讨论】:

  • 你在寻找类似于more 在Linux 上的东西吗?
  • 如果您希望对结果进行分页,DOS 确实有 more 命令。用法是一样的,所以在你的例子中: php helloworld.php |more 就可以了。
  • 是的,这就是我一直在寻找的东西 - 谢谢 - 我会体验一下
  • 是的!谢谢-php helloworld.php |更多作品。这就是我想要的。坚持这个答案,我会给你Goodie Points
  • 你说的这个“DOS”是什么?是不是类似于 Windows 命令提示符?

标签: php user-interface command-line-interface dos


【解决方案1】:

php helloworld.php | more

Moremore

More 用于命令行重定向。

【讨论】:

  • 只是添加:按回车键查看剩余的行,按 CTRL+C 可让您提前退出命令。
【解决方案2】:

您可以将输出重定向到文本文件,并在命令执行完成后引用该文本文件。

C:/>dir > output.txt

【讨论】:

    【解决方案3】:

    一般来说,我会计算多少行,然后停下来等待用户输入。如果存在混淆的可能性,也许可以使用“任何键继续”。

    您也可以构建时间延迟,但我个人讨厌在固定时间显示消息然后清除它的程序。如果有人走进办公室并在消息出现时分散我的注意力怎么办?我更喜欢要求一个积极的回应。

    【讨论】:

    • 感谢这一切都很有用。从 Web 服务器的隐蔽世界转到 CLI 时,有很多东西要学习。我曾尝试寻找关于 PHP 中的 CLI 编程(以及一般的 CLI 编程)的书籍,但它们要么不存在,要么我使用了错误的搜索词:amazon.co.uk/s/…(这些书籍都没有专注于 CLI)
    • 我个人认为命令行编程的用途非常有限。我会去GUI编程。命令行适用于快速和肮脏的工具,并且适用于您想要像许多 Linux 事物一样通过管道连接在一起的工具。但这对现代用户来说还不够漂亮。
    • 是的,我正在学习 GUI,但我认为了解 CLI 程序的工作原理(或者更具体地说,应用程序如何与操作系统而不是 Web 服务器交互)似乎是学习的必备条件图形用户界面应用程序。我非常擅长为请求驱动架构编写应用程序,但对事件驱动架构了解有限。
    • PHP 有办法创建 GUI 吗?我做过的唯一 PHP 是网页。您可能想开始学习 Java 或 C#。是的,我认为您会发现 GUI 编程比 Web 应用程序更难,或者至少更乏味,因为您必须处理单独响应页面上的每个控件,而不是让浏览器收集所有内容并将其交给您作为一个包。另一方面,它更加灵活。
    • 更新:这篇博文完美地展示了我在开发 Web 服务器时所掌握的知识。 robmensching.com/blog/posts/2003/9/24/Setup-is
    猜你喜欢
    • 2013-06-21
    • 2012-05-02
    • 2021-10-17
    • 1970-01-01
    • 2012-05-17
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    • 2011-01-19
    相关资源
    最近更新 更多