Bonjour,
Voici mon problème : j’ai une liste de fichiers de même extension dans un dossier à faire traiter par un exécutable appelé DSFTool.
Ces fichiers sont compressés et doivent d’abord être renommés en .7z puis décompressés avant d’être traités par DSFTool.
J’arrive correctement à réaliser ces étapes, mais ensuite ça se corse, car le traitement impose d’écrire précisément en syntaxe que tel fichier .dsf doit être transformé en .txt.
Il faut donc récupérer le nom de fichier sans extension et lui attribuer à chaque fois les bonnes.
N.B. Tout se passe dans le répertoire D:\XPTools et l’exécutable se trouve dans D:\XPTools\Tools.
J’ai essayé une multitude de choses, sans succès. Voici la dernière version :
Code :
- @echo off
- ren *.dsf *.7z ::renommage des fichiers
- 7z e ./*.7z ::décompression des archives
- del /s ./*.7z ::suppression des archives inutiles
-
- for %%a in (*.dsf) do set fileName=%%~na ::récupération nom fichier
- echo Processing %fileName%.dsf
- cd "D:\XPTools%\Tools" & start DSFTool.exe --dsf2txt "%fileName%.dsf" "%fileName%.txt" ::Lancement de l’exe
- pause
|
Merci pour votre aide.
Message édité par charliedelta le 17-08-2020 à 13:13:18