BAT打印文件问题

kimjjkkl 2016-10-13 10:28:06
我在用BAT文件调用PDF打印功能打印PDF,但是打印时,如果有多个PDF文件,必须要关闭前一个PDF才能打印下一个。求教各位大神该怎么解决。红色部分是打印的功能代码。

@echo OFF
set reader_path="C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe"
set printer_name=Microsoft XPS Document Writer1

set LOGFILE="C:\Users\lenovo\Desktop\MENU开发\Print_1.log"

ECHO Please Input Your File Path >> %LOGFILE%
ECHO Please Input Your File Path
set /p Input=
ECHO %Input% >> %LOGFILE%
if exist "%Input%" (
echo File Path Is Correct!Start Printing >> %LOGFILE%
echo File Path Is Correct!Start Printing
GOTO PRINT_D
) else (
echo Sorry,Your File Path Is Incorrect!Please Check Again >> %LOGFILE%
echo Sorry,Your File Path Is Incorrect!Please Check Again
GOTO END
)
:PRINT_D
CD %Input%
setlocal EnableDelayedExpansion
SET /A COUNT_1=0
FOR /F %%A IN (CUSTOMER_NO.txt) DO (
FOR /R %%s in (*%%A*.pdf) do (
ECHO PRINTING %%s >> %LOGFILE%
ECHO PRINTING %%s
SET /A COUNT_1+=1
%reader_path% /t "%%s" "%printer_name%"
)
)

ECHO PRINTING IS FINISHED,Total Files %COUNT_1% >> %LOGFILE%
ECHO PRINTING IS FINISHED,Total Files %COUNT_1%


:END
...全文
720 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ddbxyrj 2017-11-29
  • 打赏
  • 举报
回复
你好 据我所知 AcroRd32.exe cmd 接口并没有得到官方认可 所以不确定可能发生的问题 但是如果是windows 平台 可以试一试先启动AcroRd32.exe 然后再运行打印的bat 亦即AcroRd32.exe进程持续运行 调用 cmd 接口的运行机制有AcroRd32.exe自行控制 目前的机制是如果AcroRd32.exe已运行 则调用后不启动新的AcroRd32.exe进程 而是直接调用AcroRd32.exe的某些机制打印 并且返回结束符给bat
kimjjkkl 2016-10-13
  • 打赏
  • 举报
回复
自己顶一下。。求大神解答啊。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧