script .bat pour convertir automatiquement des pdf

Hello les chouals ! J'aurais besoin de votre aide sur un petit programme informatique, j'en ai besoin pour le boulot et je ne m'y connait quasiment pas...

Mon problème est le suivant : j'ai un dossier départ qui contient des sous-dossiers, qui eux-mêmes contiennent des fichiers. J'aimerai un script qui permet de créer dans le dossier arrivée les mêmes sous-dossiers présents dans le dossier départ, puis de convertir automatiquement en .pdf tous les fichiers présents dans le dossier départ, et enfin les placer dans le dossier arrivée et dans leurs sous-dossiers respectifs (le schéma est sûrement un peu plus clair). J'utilise pour cela PDF Creator 3.4 .

J'ai fait pas mal de recherches sur divers forums, et je suis tombé sur un programme qui fonctionne presque (je mets ce programme en com). En fait quand je le lance, il détecte bien le premier fichier .ods, crée bien dans le dossier arrivée le sous-dossier a, mais s'arrête ici. Je pense que la ligne de code qui merde est :

PDFCreator.exe/PrintFile="%~4"

Est-ce que c'est un problème de configuration de PDF Creator ? J'ai bien essayé de bidouiller au maximum ses options, mais ça n'a pas l'air de changer grand-chose...

Si une âme charitable qui s'y connait en batch pourrait m'aider, j'en serais bien aise !

Merci bisous

script .bat pour convertir automatiquement des pdf
Poster un commentaire
Seeasons
Seeasons
4 ans

Le programme :



@echo off
Setlocal EnableExtensions EnableDelayedExpansion

set pathTestDepart=D:\dossier depart
set pathTemporaire=%TEMP%

set PATH=%PATH%;"C:\Program Files\PDFCreator"
cd /d %pathTestDepart%

set destination=D:\dossier arrivee

FOR /F "tokens=" %%A in ('dir /b /s /a-d ".ods"') do (

set file=%%~dpA

echo. & echo Traitement du fichier : %%~nxA

set newFilePath=!file:%pathTestDepart%=%destination%!

call :traitement "%pathTemporaire%" "%%~nA.pdf" "!newFilePath!" "%%~A"

)

echo. & pause

exit /B



:traitement

if not exist "%~3" (mkdir "%~3")

PDFCreator.exe/PrintFile="%~4"

:check

if not exist "%~1\%~2" (goto :check)

ping -n 1 localhost >nul

move /Y "%~1\%~2" "%~3%~2" || goto :check

goto :eof

rem

Pouki
Pouki
4 ans

EDIT: bon c'est choualbox qui vire les anti slash

Seeasons
Seeasons
4 ans

@Pouki: Oui c'est CB qui merde j'ai bien les antislash partout au bon endroit

Le pathing est bon aussi, j'ai oublié de préciser mais quand j'enlève le mode automatique de PDF Creator, la fenêtre de confirmation de création de PDF s'ouvre bien lorsque je lance le script

Seeasons
Seeasons
4 ans

EDIT : au final j'ai réussi à me demmerder, la solution pour ceux que ça intéresse c'était de changer le pathTemporaire et de le faire correspondre aux paramètres de PDFCreator (truc à la con quoi)

anonyme
anonyme
a
4 ans

Waouh, ça a vachement évolué depuis mon premier MS-DOS 2.1

Commentaire supprimé.

Cette page est réservée aux ADULTES

Tu es sur le point d'accéder à un site web qui contient du matériel explicite (pornographie).

Tu ne dois accéder à ce site que si tu as au moins 18 ans ou si tu as l'âge légal pour visionner ce type de matériel dans ta juridiction locale, l’âge le plus élevé étant retenu. En outre, tu déclares et garantis que tu ne permettras aucun mineur à d'accéder à ce site ou à ces services.


En accédant à ce site, tu acceptes nos conditions d'utilisation.