Bug script batch
brucine Messages postés 23219 Date d'inscription Statut Membre Dernière intervention -
Bonjour, j'ai un gros problème :
en faite j'ai écrit un petit script qui permet d'ajouter le texte d'un fichier .txt a une variable le script était fonctionnel pendant un moment puis aujourd'hui le script ne marche pas...
voila le script:
@echo off set /p var=<aaa.txt echo %var% pause
Et voila le fichier aaa.txt:
bonjour!
puis voila le résultat:
@echo off
Appuyez sur une touche pour continuer...
J'ai aussi un autre problème, en faite parfois l'invite de commande (dans d'autres scripts) ecrit la commande echo est desactivée et je pense que c'est par ce que j'ai ecrit cala dans l'invite de commande:
setlocal enabledelayedexpansion
- Bug script batch
- Script vidéo youtube - Guide
- Fichier batch - Guide
- Ghost script - Télécharger - Polices de caractères
- Bug chromecast - Guide
- Mas script - Accueil - Windows
2 réponses
Bonjour,
Ta commande setlocal ne sert à rien s'il n'y a pas par ailleurs une variable à expansion retardée !var! dans ton script mais n'est pas responsable du comportement.
L'erreur echo résulte du fait qu'il y a une erreur de syntaxe dans la commande précédente: echo n'a rien à afficher.
Pour revenir à nos moutons, si ton fichier texte a plusieurs lignes, il fait passer par une syntaxe FOR mais, s'il y en a qu'une, il n'y a pas lieu de le rediriger, écrire:
set /p var=test.txt
echo %var%
pause
bonjour, je pense que le contenu de ton fichier aaa.txt a changé.
que vois-tu en ajoutant:
more <aaa.txt
Bonjour,
en supposant qu'il y ait un caractère parasite sur la deuxième ligne, il y a de multiples solutions, par exemple la plus simple, mais on ne se met peut-être pas à l'abri d'un parasite sur la première ligne (tabulation...):
setlocal enabledelayedexpansion
set /p a=< test.txt & echo !a!
pause