Problème dans l'ordre d'execution d'un script [Résolu/Fermé]

Signaler
-
 fang -
Bonjour,

J'ai besoin de faire un script qui remplace le fichier z.pdf par le fichier z.pdf_with_inserted_pages:pdf, puis qui renomme ce dernier en z.pdf.

Enfin le script rentre le premier fichier du repertoire dans le repertoire zig.

Toute les étapes du script fonctionne, mais il met un temps long pour s'executer et de plus il ne fait pas les étapes dans le bon ordre. (souvent il ne renomme pas le fichier voir même il commence par la boucle for)

Voici mon script :
@echo off
cls
setlocal enabledelayedexpansion

del z.pdf
ren "z.pdf_with_inserted_pages.pdf" "z.pdf"

for /f "delims=" %%i in ('dir /o:-n /b ""') do (
set deplace=%%i
)
move "!deplace!" "zig"
endlocal

Merci pour votre aide.

2 réponses

Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
5 327
hello
il n'y a qu'un seul fichier dans le répertoire ?
Salut,

Non il y a plusieurs fichiers.


J'ai essayé ce code dans un fichier test avec une dizaine de fichiers pdf obtenus normalement.
Et cette foi ci ça marche.

Du coup, je me demande ci cela ne vient pas du logiciel que j'utilise (unitypdf), ou du nom bizarre qu'il donne au fichiers obtenue. (z.pdf_with_inserted_pages.pdf)
Ca fait deux fois .pdf dans un même nom de fichier.

Qu'est ce que tu en pense ?
Bonjour,

J'ai réessayé mon test et cette foi ci ça ne marche plus. J'ai peut être eu de la chance la première foi.