我正在尝试找到一种方法来打印服务器上保存的所有 pdf 文件,这些文件的名称中带有特定字符串“-report”,并且创建于特定日期。所有这些文件都保存在单个父目录中的单独子文件夹中。我在白天创建了许多这样的报告,并希望能够在一天结束时一次性打印它们。
使用 CMD 或 Powershell 可以实现这个吗?
答案1
Still_learning(我们都在学习)...是的,您可以使用任何脚本语言来执行此操作。cmd.exe、VBScript、WMI、PowerShell、Python等等。
您说您是根据文件名和创建日期进行打印的。这些只是文件属性,而不是 PDF 特有的任何内容。
Windows 有一个内置的 PDF 打印机,因此,只需按日期递归获取文件并执行打印命令。
您所需要的一切都在 PowerShell 帮助文件中。
# Get paramter, example, full and Online help for a cmdlet or function
(Get-Command -Name Get-ChildItem).Parameters
Get-help -Name Get-ChildItem -Examples
Get-help -Name Get-ChildItem -Full
Get-help -Name Get-ChildItem -Online
(Get-Command -Name Out-Printer).Parameters
Get-help -Name Out-Printer -Examples
Get-help -Name Out-Printer -Full
Get-help -Name Out-Printer -Online
至于打印文件,网络上有大量示例展示如何通过 PowerShell 打印文件。