[BATCH]Comment mettre le contenu d'un .txt dans une variable
RésoluMathou -
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
3 réponses
-
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. -
Salut,
D'abord, tu ne dis pas sur quel système tu veux faire cela.
Ensuite, pourquoi veux-tu mettre le contenu de tout le fichier dans une variable?
Tu dis que le fichier est déjà lu. C'est avec quelle commande ou quelle fonction?