如何获取winword命令行下的全部可用参数列表
关于WinWord完整命令行参数获取及自动PDF打印的实现
微软从未对外公开过WinWord.exe的完整命令行参数列表,官方仅公开了部分高频常用开关,你提到的/mFilePrintDefault、/mFileExit这类参数未被收录属于正常情况。
未公开参数的说明
/m开头的参数本质是触发Word的内置VBA宏命令:只要是Word内置的无入参公共VBA方法,都可以直接跟在/m后通过命令行调用,这类参数的数量和Word的版本、功能授权有关,没有统一的完整列表。
针对无操作自动PDF打印的实现方案
你不需要获取全部参数,直接用已知的参数组合就可以实现需求:
- 基础无人值守打印命令示例:
"C:\Program Files\Microsoft Office\root\Office16\WINWORD.EXE" "D:\目标文档.docx" /mFilePrintDefault /mFileExit
- 注意事项:
- 命令中的Office安装路径要和本地实际安装路径匹配,Office2016/2019/365对应路径中的
Office16,2013对应Office15,2010对应Office14 - 提前在Word信任中心将目标文档所在文件夹加入信任位置,或临时启用所有宏,避免宏拦截弹窗打断自动执行流程
- 如果需要固定导出PDF的路径、参数,你可以自定义一个无入参的VBA宏存入Word的Normal通用模板,宏内调用内置的PDF导出方法,命令行直接通过
/m你的宏名调用即可,可控性比调用默认打印更高
- 命令中的Office安装路径要和本地实际安装路径匹配,Office2016/2019/365对应路径中的
- 如果需要查找更多可用的
/m类参数,直接查询对应版本Word的VBA内置对象模型文档即可,所有无参数的公共方法都支持通过命令行调用
内容的提问来源于stack exchange,提问作者Oytoch
相关产品推荐
相关产品推荐

