我在用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 Writer1set 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
set reader_path="C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe"
set printer_name=Microsoft XPS Document Writer1set 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
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货