是否可以单击一下将包含多个子文件夹的目录中不同类型的多个文件中的所有内容打印到打印机上?
我并不是要求列出目录列表或者目录中的文件和文件夹列表。
我想问如何打印出文件夹中不同子文件夹中不同类型(可以是 doc、pdf、csv、cs)的文件内容。
如果无法使用当前的软件技术执行,还有其他解决方法吗?我知道最糟糕的情况是我必须打开每个文件并将其打印到打印机上,而我讨厌这样做。
我注意到一个工具 - PrettyCode.Print,但它不能打印其他不同类型的文件,如 doc、pdf、csv 等。
答案1
单击一下?不。
我相信您可以在 Windows 资源管理器中选择多个 MS-Office 文档(尽管我不确定是否支持多种 Office 文档类型),然后从上下文(右键单击)菜单中选择“打印”。如果文档类型不仅仅是 Office,那么就会变得更加困难,本质上你做必须打开并打印每个文件,但该过程可以自动化。
您需要知道该文件是由哪个程序创建的,并且能够访问它。您需要知道该程序用来打印其文件的命令,并且能够从命令行运行这些命令,通常是通过开关,可能是通过其 API,也可能是可以在外部运行的宏,或者组合。
有了所有这些信息,您可以创建一个脚本,该脚本遍历目录列表并根据文件类型进行切换,通过 API 访问正确程序的打印功能并打印它(如果需要,打开和关闭程序),然后再转到下一个文件。
您的第一步可能是对每个包含要打印文件的应用程序进行谷歌搜索“命令行开关”。
一些有用的链接/提示:
从 Word 命令行打印: WINWORD.EXE test.rtf /q /n /mFilePrintDefault /mFileExit
/q - 无启动画面;/n - 不打开默认文档
从命令行打印 Adobe PDF:AcroRd32.exe /t <文件名.pdf>
/t <文件名> <打印机名称> <驱动程序名称> <端口名称> - 将文件打印到指定的打印机
以上示例假设使用 Windows。在 *nix 中(我假设使用 OSX/mac)也是同样的过程,但显然拥有文件的程序和运行文件的命令会有所不同。
编写脚本、将其设置为快捷方式或以其他方式使其可执行(哈哈,并进行测试)后,您可以双倍的单击即可获得您所需内容。