【问题标题】:"print files" batch program“打印文件”批处理程序
【发布时间】:2023-03-11 09:56:01
【问题描述】:

我认为这个问题在* 中是第一次。我的问题是我需要创建批处理程序,该程序将从给定路径打印任何特殊文档。并将其发送到系统中对应的打印机。 例如,我有 5 台打印机,文件名为“menu.html” 命令应该是这样的:

print file:"menu.html" for printer:"HP Printer - 5"

谢谢!

【问题讨论】:

  • 请使用tour 并学习How to Ask,然后相应地更新您的问题。
  • @Compo 我无法理解我的问题有什么问题?
  • 我们在这里帮助您解决批处理文件问题,而不是按照您的规范为您编写。

标签: windows batch-file command-line printing


【解决方案1】:

首先你需要设置默认打印机:

RUNDLL32 PRINTUI.DLL,PrintUIEntry /y /n "printer_name"

那么你可以试试printJS.bat来打印你想要的文件:

call printJS.bat menu.html

【讨论】:

  • 现在我还有一个问题。如何使用 ActiveXObject 直接从 JavaScript 运行 命令
  • 我需要类似
  • @matthew - 你想作为参数传递给 printJS.bat 吗?或者你想硬编码它?
  • @matthew - 为什么不直接在脚本的批处理部分添加这个?
  • 您的 printJS.bat 是否可以在任何浏览器上运行,尤其是 Chrome 和 FF ?
【解决方案2】:

您对 PRINT 使用了不正确的语法。这是正确的语法。

PRINT [/D:device] [pathname(s)]

menu.htmlC:/目录下,试试这样:

print c:\menu.html /c /d:lpt1

这会将menu.html 打印到并行端口lpt1

(请注意print 只会打印 ASCII 字符。)

【讨论】: