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
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: 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
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)
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.