Vinnaren i pepparkakshustävlingen!
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/97853...-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

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback