如何:
Option Explicit
Const FILE_TO_PRINT = "C:\full\path\to\your\file.pdf"
Dim shl
Dim fldr
Dim files,file
Set shl = CreateObject("Shell.Application")
Set fldr = shl.Namespace("C:\full\path\to\your\")
Set files = fldr.Items
For Each file in files
If LCase(file.Path) = LCase(FILE_TO_PRINT) Then
file.InvokeVerbEx("Print")
End If
Next
Set shl = Nothing
Set fldr = Nothing
Set files = Nothing
WScript.Quit
的Shell.Application
對象需要您的文件所在的文件夾,並不斷FILE_TO_PRINT
需要該文件的完整路徑。
InvokeVerbEx("Print")
在福昕閱讀器或Acrobat等相關程序中打開該文件,並將其發送到默認打印機。
它具有相同的效果右鍵單擊資源管理器,然後點擊「打印」
我試過SumantraPDF。它說「無法打印此文件」。 Sumantra能夠在其GUI中打開文件並進行打印。不知道爲什麼它不能從命令行工作。我已經厭倦了來自不同來源的PDF,並且都給出了相同的錯誤。如果Sumantra工作,這正是我想要的東西的類型。 –
系統是否配置了默認打印機? –
嘿嘿!!!!這是工作!尼斯!它需要需要文件的完整路徑。如果是這樣的話,我想我預計會發現'文件未找到'錯誤。這很棒。 –