【问题标题】:64-bit Windows 7 fopen prn64 位 Windows 7 fopen prn
【发布时间】:2011-09-09 19:03:18
【问题描述】:

我正在使用我的老式 Borland Builder 5 和 Windows 7 64 位。

  1. fptr=fopen("\prn","wb") 失败。 "prn", "prn:" 也失败了。

  2. fptr=fopen("HP8 lj4","wb") 成功。但不打印任何东西。 “HP8 lj4”是打印机的名称;在控制面板中,或通过“net view hp8gig”。

  3. 控制台命令 { print /D:"HP8 lj4" shopping.ln } 显示“shopping.ln 当前正在打印”——但也不打印任何内容。

  4. 当然,我总是在那台打印机上打印东西。我漂亮的 ASCII TSE 编辑器可以做到。

有人知道如何从 Windows 7 中的控制台程序打印吗?

//2011 年 9 月 12 日星期一下午 5:29。后来我意识到我的“HP8 lj4”正在打印到具有该名称的文件。而且我试图在这里发表评论,但显然失败了......

【问题讨论】:

  • 有一个商业产品可以从dos打印,printfil。也许有替代品或使用 DoxBox。

标签: windows-7 printing


【解决方案1】:

2011 年 9 月 13 日星期二下午 4:05。在 Windows 7 等中从面向控制台“prn”的程序打印的方式是“net use lpt1: \hp8gig\UrPrinter /PERSISTENT:YES”。 “UrPrinter”必须是“共享的”。仅此而已;我可怜的小控制台程序现在可以正常打印了。除了天赋,我感到困惑的一个原因是所需的打印机是本地。它连接到计算机——但通过 USB。完成此操作后,将打印一个类似“复制文件 /b prn”的命令行。

我以前显然知道这一点——我在我编写的“printnet.bat”文件中找到它,用于从另一台计算机访问网络打印机——但显然我忘记了。

所以我之前提到的网站的代码被破坏了——一些错别字——即使它有效,也没有。也就是说,我仍然不知道如何以编程方式做“网络使用”的事情。

【讨论】:

    【解决方案2】:

    2011 年 9 月 12 日星期一下午 5:49。好的,一般问题是如何重定向受人尊敬的 & Windows 7机器上的古董“PRN”设备对一些有用的东西。我不知道 怎么做。一个人在 http://comsci.liu.edu/~murali/win32/NetworkPrint.htm 有一些代码看起来 好像它可能会让 PRN 再次打印,但他的计划也建议尝试 在我的愚蠢程序中我想要的打印机的网络名称 - 并且有效。 即,我陷入了类似的代码

      if (stricmp(name,"prn")==0) {
        name =
    #if W7
          "\\\\hp8gig\\HP8 lj4"
    #endif
      }
    

    我可以使用环境变量来制作更复杂的东西,或者 也许我会弄清楚那家伙的 PRN 的东西....

    【讨论】:

      猜你喜欢
      • 2013-01-12
      • 1970-01-01
      • 2013-06-06
      • 2011-11-25
      • 2023-03-30
      • 2010-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多