2017-02-08, 16:26
  #1
Medlem
Hej!
Kört fast på denna. Tänkte kolla om nån kan bidra med lite assistans.

Scenariot:
Har massvis (1000+) pdfer med namn enl XX1001 - 11.pdf, XX1001 - 12.pdf, XX1002 - 11.pdf, XX1002 - 12.pdf, XX1003 - 11.pdf, XX1003 - 12.pdf osv.
Vill automatiskt merga dessa till XX1001.pdf, XX1002.pdf, XX1003.pdf osv.

Testade denna jag googlade mig fram till:
http://superuser.com/questions/978538/merge-pdf-files-with-related-filenames-automatically
Den funkar MEN kräver ju att filerna ligger i en mapp med samma filnamn vilket jag inte har.

Någon som har koll på hur jag skall modifera koden?
Denna sträng jag använder:
Kod:
@echo off
setlocal enabledelayedexpansion

rem source root folder where to crawl pdfs.
set "source=c:\mydoc\pdf"

rem destination folder
set "destination=c:\mydoc\merged"

for /f "delims=" %%a in ('dir /b /s /ad /o:n "%source%"') do (
    set _pdffiles=
    for /f "delims=" %%i in ('dir /b /a-d /o:n "%%a\*.pdf"') do (
        set _pdffiles=!_pdffiles! "%%i"
        set "_outputpdf=%%~ni"
    )
    echo pdftk.exe !_pdffiles! cat output "%destination%\!_outputpdf:~0,6!.pdf"
)
Citera
2017-02-08, 17:05
  #2
Medlem
EckiEckis avatar
Den där koden har du i princip noll nytta av.

I powershell/Python vore det enkelt.

Läs in filnamnet. Splittra på space. Använd första objektet som filnamn. Använd andra objektet som sidnummer. Iterera tills du har två sorterade listor. Börja slå ihop,
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in