Заранее благодарим за любую оказанную помощь.
После поиска во всех относительных потоках и поиска в Google я не могу найти решение для вывода имени переменной для слияния двух PDF-файлов.
Итак, у меня есть сотни PDF-файлов, которые мне нужно объединить (по два за раз) в папку c:/test
.
Файлы расположены, как показано ниже
Company Name Invoice No 123456
Company Name Invoice No 123456 details
Теперь мне удалось переместить два файла за раз в другую папку и объединить их, но, похоже, я не могу получить желаемое выходное имя, после которого я должен поставить дату окончания недели впереди (или в конце, а не суетился) имени первого объединенного файла. Ниже приведен код, который у меня есть до сих пор, который работает, но имя выходного файла пусто, но создается.
Очень новичок в пакетном скриптинге и буду признателен за любую помощь :)
@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
SETLOCAL
иENDLOCAL
. Они не нужны для кода, который вы используете. Переменная %filenumber% больше не определяется после оператора endlocal. - person Squashman   schedule 16.09.2017