使用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 VARIABLE
,wildcards
里面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
也许这可以帮到你。