多年来,我们一直使用 Dataflex 数据库软件作为 NT 网络上的“公司系统”。它由所有 8 个运行“XP”的用户运行,并调用在“XP”中运行的 DOS 环境。运行完美。打印到我们的 2x 大型 Ricoh 网络打印机和本地打印机。Dataflex 创建一个文件到其中一个网络驱动器并附加 ..... APPEND ALLCOMM “copy “ allpath “ LPT2” ... 例如 ..
最后... RUNPROGRAM WAIT ALLCOMM。多年来,这一直准确打印。我们现在有 3 台运行 Windws7 的计算机,其中没有一台会打印到网络打印机。DOS 设置相同,屏幕上的所有内容都运行正常。屏幕上的打印命令相同(如上所示)。使用 Dataflex 创建的相同字符串在 DOS 窗口中执行 COPY 命令可以将文件正常发送到打印机。
看起来 COPY 命令没有被 PowerFlex 的命令“ RUNPROGRAM WAIT ALLCOMM ”执行。但它已经这样做了很多年,并且仍然在所有运行“XP”内相同 DOS 窗口的机器上这样做。
我们认为必须设置打印机,但从网络文件夹执行 COPY 命令有效,而从 PowerFlex 执行则无效。我希望各位专家能建议 W7 有什么不同。
感谢致敬
伯纳德
答案1
您似乎已将 LPT2 设置为打印机端口,因此我们可以假设 RUNPROGRAM 使用相同的端口将文件发送到打印机。在这种情况下,您应该能够使用 NET USE 命令将网络打印机映射到 LPT 端口,如下所示:
NET USER LPT2://服务器名称/打印机名称/PERSISTENT:YES
在此命令中,servername 是设置打印机的服务器的名称;printername 是该打印机的共享名称,在服务器上设置。