Bonjour,
après moultes recherches sur le net, je n'ai toujours pas trouvé de réponse à cette question:
Je veux faire un programme qui va lire un fichier (possédant une certaine extension) et traiter les données (parser la ligne en plusieurs variables afin de les présenter autrement)
pour effectuer tout ça, j'utilise 3 #.bat (1 qui boucle sur les fichier .EXT, 1 qui boucle sur les lignes présentes dans le fichier et finalement un qui traite les lignes)
dans le deuxième #.bat (file.bat) je lis le fichier passé par le premier:
2 solutions:
lire ligne par ligne avec un for et envoyer chaque ligne au fichier line.bat (qui traite les données)
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 for /f %%a in ('type %FILE%') do (call line.bat %%a)
envoyer toutes les données du fichier dans une variable
Le fichier contient UNE SEULE LIGNE suuuuuuper longue (pas le choix, je la reçois comme ça) et donc l'une ou l'autre manière fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 set /p LINE= <%FILE%
SAUF QUE la variable ne contient que le début de la ligne!
(et même si je divise le fichier 1ligne=un jeu de données, les lignes sont toujours trop longue pour être complètement mise dans la variable)
LA QUESTION est donc: comment lire une suuuuuper longue ligne avec Batch?
Partager