giuppy
Goto Top

Batch erstellen PDF24 alle pdf zusammrnführen

Hallo zusammen
Ich möchte alle pdf Dateien (welche sich Ordner sich befinden) zusammenführen.
Ich habe mit den Batch (win10) probiert aber funktioniert es nicht
@echo off &setlocal
set "folderIN=C:\#KDFatture\Kunden\PDFRech"
set "folderOUT=C:\#KDFatture\Kunden\PDFRech\fertig"
for /f "delims=" %%a in ('dir /b /a-d "%folderIN%\*.pdf"
"C:\Program Files (x86)\PDF24\pdf24-doctool.exe" -join -sort -profile default/good -outputFile "%folderOUT%\%%~na_fertig.pdf" "%folderIN%\%%~nxa" "%folderIN%\%%~n_zusammengefasst.pdf"

PS den befehl - sort sollte die Dateien nach Name sortieren

Es ist möglich die Datei variabel zu nennen z.B. KD_01-03.03.19
kann mann in ein Batch den VBA befehl einbinden
Dim Dat As String
Dat = InputBox("KD_xx-xx.xx eingeben") 'KD_01-03.03.19

kann man statt ein Batch ein VBA benutzen?

kann mir jemanden helfen ?

Vielen Dank
Giuppy

Content-ID: 424832

Url: https://administrator.de/contentid/424832

Ausgedruckt am: 20.11.2024 um 04:11 Uhr

Globetrotter
Globetrotter 05.03.2019 um 15:02:43 Uhr
Goto Top
Hi..
set "folderIN=C:\#KDFatture\Kunden\PDFRech"
set "folderOUT=C:\#KDFatture\Kunden\PDFRech\fertig"
for /f "delims=" %%a in ('dir /b /a-d "%folderIN%\*.pdf"...

Mach daraus mal:
set folderIN="C:\#KDFatture\Kunden\PDFRech"  
set folderOUT="C:\#KDFatture\Kunden\PDFRech\fertig"  
for /f delims="%%a in ('dir /b /a-d "%folderIN%\*.pdf"...  

.. und poste bitte die Fehler die dann auftreten...

Gruss Globe!
Giuppy
Giuppy 06.03.2019 um 13:25:51 Uhr
Goto Top
Hallo Globe,

ich habe den Batch so geandert
set folderIN="C:\#KDFatture\Kunden\PDFRech"
set folderOUT="C:\#KDFatture\Kunden\PDFRech\fertig"
echo for /f delims="%%a in ('dir /b /a-d "%folderIN%\*.pdf"
"C:\Program Files (x86)\PDF24\pdf24 doctool.exe" -join - sort -profile default/good -outputFile "%folderOUT%\%%~na_fertig.pdf" "%folderIN%\%%~nxa" "%folderIN%\%%~n_zusammengefasst.pdf"
pause
PS habe ich korregieret pdf24-doctool.exe in pdf24 doctool.exe

und kriege ich folgende Meldung (C:\Windows\System32\cmd.exe)
C:\#KDFatture\Kunden>set folderIN="C:\#KDFatture\Kunden\PDFRech"

C:\#KDFatture\Kunden>set folderOUT="C:\#KDFatture\Kunden\PDFRech\fertig"

C:\#KDFatture\Kunden>echo for /f delims="%a in ('dir /b /a-d ""C:\#KDFatture\Kunden\PDFRech"\*.pdf"
for /f delims="%a in ('dir /b /a-d ""C:\#KDFatture\Kunden\PDFRech"\*.pdf"

C:\#KDFatture\Kunden>pause
Drücken Sie eine beliebige Taste . . .

C:\#KDFatture\Kunden>"C:\Program Files (x86)\PDF24\pdf24 doctool.exe" -join - sort -profile default/good -outputFile ""C:\#KDFatture\Kunden\PDFRech\fertig"\%~na_fertig.pdf" ""C:\#KDFatture\Kunden\PDFRech"\%~nxa" ""C:\#KDFatture\Kunden\PDFRech"\%~n_zusammengefasst.pdf"
Der Befehl ""C:\Program Files (x86)\PDF24\pdf24 doctool.exe"" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.

C:\#KDFatture\Kunden>pause
Drücken Sie eine beliebige Taste . . .

Viele Grüße
Giuppy
Giuppy
Giuppy 06.03.2019 um 13:44:09 Uhr
Goto Top
Hallo Globe,
ich habe nochmal den befehl geandert
"C:\Program Files (x86)\PDF24\pdf24-DocTool.exe" -join - sort -profile default/good -outputFile "%folderOUT%\%%~na_fertig.pdf" "%folderIN%\%%~nxa" "%folderIN%\%%~n_zusammengefasst.pdf"
den Batch findet den befehl "C:\Program Files (x86)\PDF24\pdf24-DocTool.exe" (auf eigenschaften wird aber so angezeigt)
nach die anderung es kommt
C:\#KDFatture\Kunden>"C:\Program Files (x86)\PDF24\pdf24-DocTool.exe" -join - sort -profile default/good -outputFile ""C:\#KDFatture\Kunden\PDFRech\fertig"\%~na_fertig.pdf" ""C:\#KDFatture\Kunden\PDFRech"\%~nxa" ""C:\#KDFatture\Kunden\PDFRech"\%~n_zusammengefasst.pdf"
und ein Fenster mit
Fehler
No Files available to join!

Grüße
Giuppy
Globetrotter
Globetrotter 06.03.2019 um 13:47:52 Uhr
Goto Top
Hi..
""C:\Program Files (x86)\PDF24\pdf24 doctool.exe"
Lass mal die Leerzeichen aus den Filenamen raus.. warum benennst Du Programme um ?
... und bereinige alles.. dann bitte noch einmal...
Lass die Dateinamen so wie Sie waren - sonst blickt da ja keiner mehr durch wenn er das Tool auch hat...

Gruss Globe!
Globetrotter
Globetrotter 06.03.2019 um 13:58:15 Uhr
Goto Top
Hi..
"C:\Program Files (x86)\PDF24\pdf24-doctool.exe" -join -sort -profile default/good -outputFile "%folderOUT%\%%~na_fertig.pdf" "%folderIN
was soll hier:
-profile default/good

mmmh sorry...

Gruss Globe!

PS. Kann es sein, daß Du irgendwelche snippets verwendest und gar nicht weisst was die machen oder machen sollen ?
Das ein Slash "/" so wie Du Ihn verwendest keinen Sinn macht.. Geh nochmal in Dich und schau erst mal, dass dein Join ohne die automatische Parameterabfolge geht. Wenn das klappt, dann kannste mit Variabeln spielen.... ;)
Giuppy
Giuppy 06.03.2019 um 16:08:08 Uhr
Goto Top
Hallo Globe,

leider meine batch kenntisse sind nich so gut
ich habe jetzt so geandert
"C:\Program Files (x86)\PDF24\pdf24-DocTool.exe" -join -profile "default/good" -outputFile C:\#KDFatture\Kunden\PDFRech\fertig\KDsam.pdf C:\#KDFatture\Kunden\PDFRech\1.pdf C:\#KDFatture\Kunden\PDFRech\2.pdf
Es funktioniert....aber ich muss alle Dateien schreiben

Ziel ist dass alle pdf Dateien welche sich im C.\#KDFAtture\Kunden\PDFRech (es können mehrere hundert sein) sich befinden in den Ordner C:\#KDFatture\Kunden\PDFRech\fertig zusammengefasst (nur ein File) werden
Vielleicht ist die Definition nicht korrekt
outputFile "%folderOUT%\%%~na_fertig.pdf" "%folderIN%\%%~nxa" "%folderIN%\%%~n_.pdf"
Ps ich weiss nicht die bedeutung der Parameter %folderOUT%\%%~na_fertig.pdf" usw.
Kannst du mir die Parameter Bedeutung ~na , ~nxa und ~n erklären
Welche Parameter werden benotigt ?
Schöne Grüße
Giuppy
Globetrotter
Globetrotter 06.03.2019 um 16:29:52 Uhr
Goto Top
Hi..
Aus welcher quelle hast Du die Code-Snippets.. hast Du einen Link für mich ?

Gruss Globe!

PS. Denke dran - Du brauchst auch noch ein Script welche die abgearbeiteten PDF's löscht! - oder kopierst Du die Dinger manuell in den/die Ordner ?
Giuppy
Giuppy 06.03.2019 um 16:43:17 Uhr
Goto Top
Hallo Globe,

ich habe den code aus Fast gleichnamige PDF-Dateien per Batch zusammenfügen kopiert.
PS ich habe ein Batch welche mir die Pdf einzel listet die löschung dann mache ich Manuell


Gruss
Giuppy
Globetrotter
Globetrotter 06.03.2019 um 16:59:46 Uhr
Goto Top
Hi..
Melde Dich doch mal bei "137846" ... der kann Dir da sicherlich weiterhelfen.

Ich bin leider erst einmal raus...

Gruss Globe!
Globetrotter
Globetrotter 06.03.2019 um 17:01:41 Uhr
Goto Top
und schau mal hier: Link

Gruss Globe!