首页 > 解决方案 > cmd forfiles 打印每个单词的文件路径不工作

问题描述

我有一个默认的 pdf 打印机,右键单击打印我创建一个 .doc 文件的 pdf。

我尝试使用批处理文件打印文件夹中的所有 .docs。下一个 cmd 正在工作:

"C:\Program Files (x86)\Microsoft Office\Office16\WINWORD.EXE" myfile.doc /q /n /mFilePrintDefault /mFileExit /mFileCloseOrExit

现在我尝试使用 cmd forfiles 打印/创建所有文件的 pdf。但是我收到错误消息,winword.exe 的路径有问题:

forfiles /m *.doc* /c "cmd /c C:\Program Files (x86)\Microsoft Office\Office16\WINWORD.EXE @file /q /n /mFilePrintDefault /mFileExit /mFileCloseOrExit "

我尝试了双引号和三重双引号,但它不起作用。有什么想法?

标签: batch-filepdfcmdms-word

解决方案


尝试这个

@echo off
for %%f in (*.doc*) do (
    "C:\Program Files (x86)\Microsoft Office\Office16\WINWORD.EXE" %%f /q /n /mFilePrintDefault /mFileExit /mFileCloseOrExit
    echo %%f
)

它将"C:\Program Files (x86)\Microsoft Office\Office16\WINWORD.EXE" [filename] /q /n /mFilePrintDefault /mFileExit /mFileCloseOrExit对文件夹中的所有文件执行,同时将 [filename] 替换为实际文件名


推荐阅读