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 %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