如何强制页面打印机打印部分页面?
从命令提示符(在 Windows XP 中,但自 MS-DOS 时代以来一直如此),如果将输出直接发送到页面导向打印机(如 Laserjet),则打印机将不会开始打印,直到 (1) 页面缓冲区已满,或 (2) 发送某种类型的换页命令。
就我而言,我正在使用一些旧的 DOS 程序,而这些程序(在我看来)没有好的现代版本。我在 XP 中的命令窗口工作,并使用 HP DeskJet 9650 打印机进行打印。如果我尝试打印长度超过一页的目录(或任何重定向文本),第一页将打印,但第二页将卡在打印机的缓冲区中。如果我尝试打印短于一页的文本,则什么也得不到。如果我向它发送更多文本,页面最终将打印,但缓冲区中仍有文本。
如果我进入 XP 并使用 NotePad 发送文件,打印机将打印包含缓冲文本的页面,然后打印包含 Notepad 文件的新页面。
因此,某处有一个控制字符,表示“这是文本的结尾 - 现在打印它。” 这个命令是什么?
我尝试过 ^L 和 ^Z,但没有成功。
我记得多年来一直有一个解决方案(针对 LaserJet),但我已经不记得了,也没有在任何笔记中找到它。
答案1
在页面打印机中强制打印部分页面
我很久以前就这样做过。
将换页符放入批处理文件中并将其命名为 TOP (.bat)
然后在页面卡住时运行 TOP。这对我来说很有效。