Windows 11下一键打印目录PDF的bat脚本无法打印问题求助
解决Windows 11下BAT脚本仅打开PDF不打印的问题
原脚本的核心问题是:start /min /wait "" "%%i" 只是调用默认程序打开PDF文件,并没有传递打印触发的命令行参数,因此只会打开文件而不会执行打印操作。
根据你使用的PDF阅读器,选择对应的修改方案:
方案1:Adobe Acrobat/Reader DC
Adobe系列阅读器支持/t参数触发打印(默认使用系统默认打印机),修改后的脚本如下:
@echo off set "pdfFolder=C:\Path\To\Your\Folder" :: 根据你的安装路径调整,64位Acrobat可能路径不同 set "pdfReader=C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe" for %%i in ("%pdfFolder%\*.pdf") do ( echo Printing: %%i start /min /wait "" "%pdfReader%" /t "%%i" ) echo All PDFs printed.
注意:如果是Acrobat Pro DC,路径可能是
C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe,请自行核对。
方案2:Foxit Reader
Foxit Reader使用/p参数直接打印文件,脚本如下:
@echo off set "pdfFolder=C:\Path\To\Your\Folder" set "pdfReader=C:\Program Files\Foxit Software\Foxit Reader\FoxitReader.exe" for %%i in ("%pdfFolder%\*.pdf") do ( echo Printing: %%i start /min /wait "" "%pdfReader%" /p "%%i" ) echo All PDFs printed.
通用注意事项
- 确认PDF阅读器的安装路径正确,不同版本或系统架构(32/64位)可能路径有差异
- 部分轻量PDF阅读器不支持命令行打印参数,需先确认你的阅读器是否支持该功能
- 若使用其他阅读器(如SumatraPDF),需查阅其官方文档获取对应的打印参数(例如SumatraPDF用
-print-to-default参数)
内容的提问来源于stack exchange,提问作者rizwan
相关产品推荐
相关产品推荐

