Problème dans l'ordre d'execution d'un script

Résolu
fang -  
 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.
A voir également:

2 réponses

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
il n'y a qu'un seul fichier dans le répertoire ?
0
fang
 
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 ?
0
fang
 
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.
0