Автоматическая печать документа word с помощью bat-файла

автоматически печатать документ word, используя файл bat

"C:Program файлыМайкрософт ОфисВалюты14для winword.ехе" "D:/new/CABSC.docx " /mFilePrintDefault / mfileexit

с помощью этого файла bat я могу распечатать один документ word автоматически.

но у меня есть более чем 100 документ word с другим именем. Можно ли вызвать их здесь, чтобы напечатать весь документ word, используя этот файл bat.

23
задан Hennes
06.05.2023 20:06 Количество просмотров материала 3326
Распечатать страницу

2 ответа

@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
отвечен Paul 2023-05-08 03:54

I нашел сценарий 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 2023-05-08 06:11

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх