Envoyer une liste de noms de fichiers vers un exécutable [RÉSOLU] - Shell/Batch - Programmation
Marsh Posté le 16-08-2020 à 12:08:52
A la ligne 9, tu es dans D:\XPTools%\Tools donc je vois pas trop comment %fileName%.dsf va être trouvé, puisqu'il est ailleurs.
Je tenterais
start "D:\XPTools%\Tools\DSFTool.exe" --dsf2txt "%fileName%.dsf" "%fileName%.txt" ::Lancement de l’exe
A+,
Marsh Posté le 17-08-2020 à 13:11:33
C’est bon, problème résolu.
Merci pour la remarque, effectivement le % était de trop, j’avais oublié de le supprimer. D’autre part, il fallait également intégrer le fait qu’il faut attendre que DSFTool ait terminé son processus avant de continuer le script.
Pour info, si ça peut rendre service à quelqu’un, voici mon code final :
Code :
|
Bonne journée !
Marsh Posté le 14-08-2020 à 17:41:45
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 :
Merci pour votre aide.
Message édité par charliedelta le 17-08-2020 à 13:13:18