按字母文件名顺序批量打印pdf文件

时间:2017-04-25 15:00:03

标签: batch-file pdf

我有一个包含多个PDF文件的文件夹,我希望它们按字母顺序(按文件名)打印。

目前我有这个:

dir /b | sort > %temp%\files.tmp
for /f %f in (%temp%\files.tmp) do AcroRd32.exe /t %f "\\MOANB604\NLCAN02"
del %temp%\files.tmp

当我激活批处理文件时,没有任何作用。怎么了? printer path:file:// MOANB604 / NLCAN02

2 个答案:

答案 0 :(得分:0)

您可以直接在dir中使用for的输出来减少代码:

for /f %i in ('dir /O:N /B *.pdf') do AcroRd32.exe /t %i "\\MOANB604\NLCAN02"

答案 1 :(得分:0)

快速示例脚本可以帮助您:

@Echo Off
If /I Not "%CD%\"=="%~dp0" (PushD "%~dp0" 2>Nul || Exit/B)

Set "pExe=%ProgramFiles(x86)%\Adobe\Reader 11.0\Reader\AcroRd32.exe"
Set "prTo=\\MOANB604\NLCAN02"
Set "pOpt=/N /T"

For /F "Delims=" %%A In ('DIR/B/A-D/ON *.pdf') Do "%pExe%" %pOpt% "%%A" "%prTo%"