J'ai eu un problème avec set
ne fonctionne pas dans un fichier batch; il a fallu du temps pour distiller le problème; au début, je pensais qu'il était de faire des appels de sous-programme ...DOS batch: SET variable et ECHO dans (0) bloc
Le script
@echo off
setlocal
set a=aaa
echo a = "%a%"
(
set b=bbb
echo b = "%b%"
)
produit la sortie
a = "aaa"
b = ""
alors que je me attends
a = "aaa"
b = "bbb"
Pourquoi est-ce s'il te plait? Est-ce un bug dans DOS? Il y a peut-être quelque chose à propos de la syntaxe de groupement de commandes (...)
que je ne connais pas.
Merci.
Merci pour la réponse concise. Savez-vous s'il existe une syntaxe pour les paramètres numérotés% 1, etc.? J'ai essayé! 1 et! 1 !, mais ceux-ci ne fonctionnent pas. (Je pose cette question dans le contexte d'un appel de sous-programme.) – Rhubbarb
Puisqu'ils ne peuvent pas changer entre l'analyse et l'exécution de la façon dont les variables de type% a% peuvent, je ne vois pas que c'est important. –
Vous avez raison. J'ai eu d'autres problèmes avec le script qui a ensuite présenté les mêmes symptômes. Problème résolu. Merci beaucoup (à tous). – Rhubbarb