使用bat文件自动打印word文档

使用bat文件自动打印word文档

使用bat文件自动打印word文档

“C:\Program Files\Microsoft Office\Office14\winword.exe” “D:/new/CABSC.docx”/mFilePrintDefault /mfileexit

使用这个bat文件我可以自动打印一个word文档。

但是我有 100 多个不同名称的 word 文档。是否可以使用此 bat 文件调用它们来打印所有 word 文档?

答案1

@echo off
setlocal
set "winword=C:\Program Files\Microsoft Office\Office14\winword.exe"
for /f "delims=" %%a in ('
  dir /b /s "c:\path\docs\*.docx"
') do (
  "%winword%" "%%~a" /mFilePrintDefault /mfileexit
)

用过的SET VARIABLEwildcards里面DIR里面FOR

答案2

成立一个 VBS 脚本,打印其执行文件夹中的所有文档:

set shApp = CreateObject("shell.application")
currentPath = CreateObject("Scripting.FileSystemObject").GetAbsolutePathName(".") 
set shFolder = shApp.NameSpace( currentPath )
set files = shFolder.Items()
for each files in files

    if files.name <> "Imprimir.Expediente" then
        'msgbox("printing "&files.name) 
                                files.InvokeVerbEx ("Print") 

    end if
next

也许这可以帮到你。

相关内容