![从 mac 命令行使用指定的应用程序打印文件](https://linux22.com/image/1499828/%E4%BB%8E%20mac%20%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%BD%BF%E7%94%A8%E6%8C%87%E5%AE%9A%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%89%93%E5%8D%B0%E6%96%87%E4%BB%B6.png)
有没有办法打印文件,就像我用给定的应用程序打开文件并从命令行在 Mac 中按下打印一样,就像我在 Windows 中执行此操作一样?我需要它通过应用程序,因为这是正确处理文件的唯一方法
route/to/program.exe route/to/file.jpg /p
答案1
对于许多 Mac 应用程序来说,有一种方法可以通过命令行进行打印,但是谁会愿意这样做呢?(我在开玩笑。)OS X 有一种更简单的方法。
桌面打印机图标
具体操作因操作系统版本而异,但对于 OS X El Capitan,制作桌面打印机图标很容易。打开“系统偏好设置”->“打印机和扫描仪”。将打印机图标拖放到桌面。
要打印文件,请将其拖放到打印机图标上。如果应用程序支持打印,则文件将使用打印机的默认选项在所选打印机上打印。例如,将 JPEG 文件、PDF、Microsoft Word 文件和 Photoshop 文件拖到打印机图标上,即可打印这些文件。需要打印 12 个 PDF 文件?将它们拖到打印机图标上。
我暂停了打印机,以便将一些文件拖到打印机图标上后在打印机作业列表中显示它们。
自动机
要更好地控制打印机设置(包括应用程序选项),请使用 OS X Automator。
苹果表示:
Automator 可让您自动执行计算机上的大部分操作。使用 Automator,您无需了解复杂的编程或脚本语言即可创建自动化 - 您只需使用 Automator 库中提供的数百种操作中的任何一种即可创建工作流程。Automator 附带一个包含数百种操作的库。这些操作可以与各种应用和操作系统的各个部分交互。工作流程可以简单到只有一个操作,也可以包含执行一系列复杂任务的多项操作。
脚本编辑器和 AppleScript
如果应用程序没有 Automator 库,许多 Mac 应用程序都支持 AppleScript。
苹果表示:
脚本编辑器可让您创建功能强大的脚本、工具甚至应用程序。您可以创建脚本来执行重复任务、自动化复杂的工作流程以及控制应用程序甚至系统。您可以使用各种脚本语言,包括 AppleScript、JavaScript for Automation、shell 脚本以及一些第三方脚本语言。
要检查应用程序是否兼容 AppleScript 和 OS X El Capitan,请打开Script Editor
。打开“库”窗口。如果您没有看到该应用程序,请单击窗口顶部的蓝色 + 图标。
该窗口可让您打开应用程序。如果应用程序支持 AppleScript,Script Editor
则会将其添加到库中;如果不支持,Script Editor
则会告诉您该应用程序不可编写脚本。
这是一个简单的脚本。
on run these_files
tell application "Microsoft Word"
repeat with my_file in these_files
print my_file
end repeat
end tell
end run
从命令行打印
OS X 可以从命令行打印,但除了 BBEdit 等少数实用程序应用程序外,没有与 Windows 方法类似的功能。
对于 OS X,如果应用程序支持使用 AppleScript 进行打印,则该osascript
命令可以从命令行使用应用程序自动进行打印。请参阅man osascript
。
像这样的命令可以从命令行打印 Microsoft Word 文件。
osascript printit.scpt /Users/user/Desktop/The\ Devil\'s\ Dictionary.docx