web-dev-qa-db-ja.com

batファイルを使用してWord文書を自動的に印刷する

Batファイルを使用してWord文書を自動的に印刷する

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

このbatファイルを使用すると、1つのWord文書を自動的に印刷できます。

しかし、私は異なる名前の100以上のWord文書を持っています。ここでそれらを呼び出して、このbatファイルを使用してすべてのWord文書を印刷することは可能ですか。

3
swamy nathan
@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
Paul

I found 実行されたフォルダー内のすべてのドキュメントを出力する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

多分これはあなたのためにそれをすることができます。

2
Yisroel Tech