Pourquoi je reçois des “Echo” lorsque vous essayez d'imprimer une variable dans le lot
Je tring pour exécuter un fichier de commandes de scripts :
echo %1
set var = %1
echo %var%
Quand je suis en cours d'exécution dans XP, il me donne les résultats attendus, mais Quand je suis en cours d'exécution dans windows Vista ou windows 7, j'obtiens "Echo" lorsque vous essayez d'imprimer (echo) de la valeur.
Ci-dessous est la sortie du programme :
G:12>abc.bat 1
G:12>echo 1
1
G:12>set var = 1
G:12>echo
ECHO is on.
G:12>
Ne pourrait-il pas être
oui, je l'ai corrigé
set var=%1 pause de sortie:= C:\>set var= C:\Users\vpatel\Desktop>pause Appuyez sur une touche pour continuer . . . N'est pas demandé par l'utilisateur inout
%1
? (pour cent en avant les chiffres)oui, je l'ai corrigé
set var=%1 pause de sortie:= C:\>set var= C:\Users\vpatel\Desktop>pause Appuyez sur une touche pour continuer . . . N'est pas demandé par l'utilisateur inout
OriginalL'auteur user1656253 | 2012-09-08
Vous devez vous connecter pour publier un commentaire.
Se débarrasser de l'espace dans votre expression de jeu. Il ne peut et ne doit pas être des espaces de chaque côté du signe égal (=)
BTW: j'ai l'habitude de commencer tous mes fichiers batch avec @echo off, et à la fin avec @echo sur, donc je peux éviter de les mélanger avec le code de sortie du fichier de commandes. Il est tout simplement votre fichier de commandes de sortie un peu plus agréable et plus propre.
Vous êtes les bienvenus.
OriginalL'auteur C Johnson