在此先感謝您提供的任何幫助。批處理腳本合併PDF與pdftk
通過搜索所有相關的線程和谷歌搜索後,我很難找到一個解決方案來輸出合併兩個PDF的變量名稱。
所以我有PDF格式的100的,我需要(在兩個時間)c:/test
的文件載列如下圖所示
Company Name Invoice No 123456
Company Name Invoice No 123456 details
現在,我已經成功地移動兩個文件夾中的結合一次到一個不同的文件夾併合並它們,但似乎無法得到desrired的輸出名稱我之後是將第一個合併文件名的前一個星期結束日期(或結束,而不是fussed)。下面是我迄今爲止工作的代碼,但輸出文件名是空白的,但是被創建。
很新的批量腳本並希望任何幫助:)
@echo off
setlocal enableextensions enabledelayedexpansion
set pdftk=C:\Program Files (x86)\PDFtk Server\bin\pdftk.exe
set Source=C:\test
set Target=C:\test\test2
set num=2
set filenumber=1
for /F "tokens=1,2 delims=:" %%f in ('dir /b /a-d "%source%\*.pdf" ^| findstr /n "^" ') do (
if %%f leq %num% (
copy "%source%\%%g" "%target%" /y > nul
) else goto endCopy
)
:endCopy
endlocal
for /F "tokens=1,2 delims=:" %%f in ('dir /b /a-d "%target%\*.pdf" ^| findstr /n "^" ') do (
if %%f leq %filenumber% (set file=%%~nA
)
)
pdftk *.pdf cat output we_19_9_2017_%file%.pdf
使用錯誤的元變量。設置文件= %%〜ng – Squashman
謝謝,但不幸的是,我仍然得到變量%文件的空白輸出% – manitou
刪除'SETLOCAL'和'ENDLOCAL'行。他們不需要你使用的代碼。 %filenumber%變量在endlocal語句後不再定義。 – Squashman