从 NT 到 Unix/Linux 的基于 DOS 的打印

从 NT 到 Unix/Linux 的基于 DOS 的打印

我需要针对以下场景的帮助:

  1. 点阵打印机是身体上连接到 Linux 机器(例如 Ubuntu-10.04,可以是任何 Unix/Linux 版本)
  2. 从这台 Linux 机器上,当我通过 RDP 连接到 Windows NT-4.0 终端服务器时,我会运行基于 DOS 的应用程序。
  3. 现在,当我处于 RDP 会话中时,我想从这个基于 DOS 的应用程序将几页打印到 Ubuntu 的打印机上。

当我按照 Samba 打印文档进行操作时,我能够从基于 GUI 的应用程序(如记事本、Microsoft Word 等)进行打印;但无法从 Windows 命令提示符进行打印。

知道如何做到这一点吗?

(Windows 机器严格来说是 NT-4.0 2000 终端服务器。)

答案1

我会分两步进行:

  1. 在 Linux 机器上设置 Samba 打印。
  2. 在 NT 框中运行以下命令:

    net use LPTx \\samba\printer
    

    x使用范围从 1 到 3 的值取决于您的 DOS 应用程序可以使用哪些 lpt3 端口)

    如果没有其他需要/使用 LPT1,请在 NT 盒的 BIOS 中禁用 LPT。

答案2

另一种方法是在 Unix 上安装 Berkeley 假脱机包。

Windows NT 从 NT4 开始就有 lpr 和 lpq 命令。

答案3

我猜你的应用程序不是基于 DOS 的,而只是一个命令行应用程序。

它是否打印到命令行,并且您想将输出重定向到打印机?尝试:

programname > LPT

(或者是 LPT0?)

相关内容