Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2670 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [DOS] concatenation

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[DOS] concatenation

n°541918
fabien_u5
Posté le 17-10-2003 à 00:47:21  profilanswer
 

Salut,
Je voudrais creer un batch qui me lance un programme avec plusieur fichiers d'entree.
La syntaxe de cet executable est: executable.exe fich1,fich2,fich3,...
Ou fich1, fich2, .. sont les fichiers a traiter.
 
Je veux automatiser le traitement de tous les fichiers qui se trouve dans un meme dossier.
 
J'ai fait un petit batch qui liste tous les fichiers du repertoire et copie les noms dans un fichier liste:
    dir /b > list
Le probleme c'est que les noms de fichiers sont ecrit ligne par ligne et il faut que je les donne a mon executable sur une seule ligne separe par une virgule.
 
Comment transformer:
fich1
fich2
fich3
 
en:
fich1,fich2,fich3

mood
Publicité
Posté le 17-10-2003 à 00:47:21  profilanswer
 

n°541937
JWhy
je peux plier (héhé)
Posté le 17-10-2003 à 04:11:38  profilanswer
 

Tu peux essayer d'utiliser une boucle for qui te listera les fichiers de ton repertoire et pour chaque tour de boucle, concatener le nom du fichier trouvé a une variable d'environnement
 
j'ai essayer un truc vite fait et ca a l'air de marcher a peu pres mais il faut utiliser 2 fichiers .bat:
 
fichier test.bat (le batch que tu lances directement dans le rep. de ton choix)


@echo off
rem - initialisation de la variable
set zzz=
FOR %%f IN (*.*) DO CALL set_zzz.bat %%f
rem - dans la ligne suivante, virer echo pour lancer  
rem - le programme prog.exe avec les parametres trouvés
echo c:\prog.exe%zzz%
pause


 
fichier set_zzz.bat (lancé auto. par test.bat)


set zzz=%zzz% %1,


 
y'a surement moyen de faire qqchose pour que ca marche avec un seul fichier .bat, et il faudra ensuite virer la derniere virgule ... (si ca se trouve ton prog .exe s'en fout donc ca marchera p-e)
 
JY.


---------------
www.alliancefrancophone.org ... Home is where the heart is
n°542409
fabien_u5
Posté le 17-10-2003 à 15:40:30  profilanswer
 

Merci je vais demarrer autour de ca


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [DOS] concatenation

 

Sujets relatifs
[DELPHI] Cacher une fenetre MS-DOS ?"Concaténation de Noms de variables" ...
DOS et graphismebatch sous DOS
[menu DOS] ca avanceCommande Dos.
Petit probleme avec le "DOS" de la console de recup XPDisquette de demarage MS-DOS maison...HELP !!
[DOS] lire un port COM en continuASP : Concaténation de chaine, ca me GRRRRRRR
Plus de sujets relatifs à : [DOS] concatenation


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR