[BATCH]Comment mettre le contenu d'un .txt dans une variable
Résolu/FerméBonjour
Je débute en batch et je voudrais savoir, comment mettre le contenu d'un fichier texte dans une variable en BATCH (en sachant que le fichier est lus et qu'il ne reste juste à stocker son contenu dans une variable)
J'ai 11 ans et je débute en informatique alors ça me ferais vraiment plaisir d'avoir une réponse.
Merci
- [BATCH]Comment mettre le contenu d'un .txt dans une variable
- Le fichier à télécharger correspond au contenu brut d’un courrier électronique. de quel pays a été envoyé ce message ? - Guide
- Fichier batch - Guide
- Word a trouvé du contenu illisible - Guide
- Fusionner deux cellules excel en gardant le contenu - Guide
3 réponses
Modifié le 2 mars 2023 à 18:55
Bonjour,
Je ne pense pas qu'il soit possible de mettre tout le contenu dans une variable.
On peut mettre une ligne, puis une autre, ou bien concaténer les lignes mais dans ce dernier cas on perd les retours à la ligne :
@echo off setlocal enabledelayedexpansion for /f "delims=" %%A in ('type monfichier.txt') do ( set "ligne=!ligne! %%~A" echo. echo.!ligne! ) pause exit
Je l'ai essayé sur Cygwin:
$ cat ss.t
ABCD
1234
ordi@ORDIORD-ORECBBV ~
$ var=`cat ss.t`
ordi@ORDIORD-ORECBBV ~
$ echo $var
1234
ordi@ORDIORD-ORECBBV ~
$ $var
bash: $'ABCD\r' : commande introuvable
Le fichier semble là en entier mais ce n'est pas évident à gérer.
3 mars 2023 à 17:13
Merci de votre retour
J'ai finalement réussi à mettre le contenu d'un fichier txt dans une variable.
En essayant votre proposition, ça ne fonctionnait pas. Donc j'ai fini par trouver une solution qui fonctionnait
Merci Beaucoup de votre retour
3 mars 2023 à 17:34
Est-ce que tu pourrais poster la solution ?
Ca pourrait servir à d'autres personnes.
Modifié le 8 mars 2023 à 14:52
Oui bien sur avec plaisir