Concatenation de chaine texte - Shell/Batch - Programmation
Marsh Posté le 20-10-2010 à 23:09:29
oui tu y es presque.
pour la boucle : for /f %%i in ("%dirprod%\list.txt" ) @do echo %%i
Adapte en gras selon ce que tu veut faire exactement.
Marsh Posté le 21-10-2010 à 14:27:16
Merci pour les infos !
Je viens d'essayer, mais ca ne fonctionne pas.
J'ai essayer une autre méthode, mais ca ne me renvoie pas le résultat escompté... :
Dans mon fichier "list.txt", j'ai les lignes suivantes :
Code :
|
Ensuite, je le fait passer a travers le script suivant :
Code :
|
Ce qui fait que dans mon fichier de sortie (listconc2.txt), je me retrouve avec ca :
Code :
|
Alors que ce que je voudrais obtenir, c'est un fichier avec ca :
Code :
|
Alors bon, je suis une buse en algo, et je n'arrive pas a trouver la bonne méthode...
Marsh Posté le 21-10-2010 à 16:00:19
ouh là
tu imbriques une boucle for dans une autre et les 2 font référence à un même fichier , c'est risqué
S'il n'y a pas trop d'entrées dans list.txt tu peut passer par une variable
Code :
|
reste juste à rajouter la gestion des noms contenant des espaces (par exemple avec delims et un caractère bidon)
Marsh Posté le 21-10-2010 à 16:25:16
Merci pour ta réponse !
En fait, au moment de poster tout a l'heure, j'ai pensé a l'utilisation de la variable.
Je suis parti sur un script à 2 variable qui est le suivant (et qui fonctionne également) :
Code :
|
En tout cas, un grand merci
Marsh Posté le 20-10-2010 à 18:19:40
Bonjour,
Je cherche a mettre au point un .BAT depuis 2 jours et je commence a m'arracher les cheveux...
Je m'explique :
J'ai un dossier qui contient un certain nombre de fichier (aléatoire, pour que ce soit plus drole...).
Il faut que j'arrive a recuperer la liste de ces fichier (jusque la pas de souci), mais il faut que je fasse en sorte que les noms de ces fichiers soit tous sur la meme ligne.
Et la, ca coince...
Je commence par faire la liste de mes fichiers avec
J'essaye ensuite de passer par une double boucle FOR /F pour concaténer les lignes les unes a la suite des autre, mais rien a faire.
Deja, suis-je sur le bon chemin ?
Sinon, auriez-vous une idée de comment faire ?
---------------
NULL