Batch file cmd forfiles打印每个word文件路径不工作

Batch file cmd forfiles打印每个word文件路径不工作,batch-file,pdf,cmd,ms-word,Batch File,Pdf,Cmd,Ms Word,我有一个默认的pdf打印机,通过右键单击打印,我可以创建一个.doc文件的pdf 我尝试打印带有批处理文件的文件夹中的所有.docs。 下一个命令正在运行: "C:\Program Files (x86)\Microsoft Office\Office16\WINWORD.EXE" myfile.doc /q /n /mFilePrintDefault /mFileExit /mFileCloseOrExit 现在我尝试使用cmd forfiles打印/创建所有文件的pdf。 但我发现一个错误

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

我尝试打印带有批处理文件的文件夹中的所有.docs。 下一个命令正在运行:

"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 "
我尝试了双引号和三引号,但不起作用。有什么想法吗?

试试这个

@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]

尝试以下操作:
forfiles/m*.doc*/C“cmd/C 0x22C:\Program Files(x86)\Microsoft Office\Office16\WINWORD.EXE0x22@file/q/n/mFilePrintDefault/mFileExit/mFileCloseOrExit“
(请参见添加的引号作为
0x22
)其不工作,错误:“C:\Program”未被识别为内部或外部命令、可操作程序或批处理文件。双引号、三引号的错误也是一样。。。。批处理脚本中的转义字符为^。因此,使用
forfiles/m*.doc*/c“cmd/c^”c:\ProgramFiles(x86)\Microsoft Office\Office16\WINWORD.EXE^“@file/q/n/mFilePrintDefault/mFileExit/mFileCloseOrExit”
也可以。因此,请尝试
forfiles/m*.doc*/c“cmd/c”c:\ProgramFiles(x86)\Microsoft Office\Office16\WINWORD.EXE“@file/q/n/mFilePrintDefault/mFileExit/mFileCloseOrExit”
好的。。。试试这个:
forfiles/m*.doc*/c“0x22C:\ProgramFiles(x86)\Microsoft Office\Office16\WINWORD.EXE0x22@file/q/n/mFilePrintDefault/mFileExit/mFileCloseOrExit”
(实际上我看不出为什么要使用
cmd/c