j'utilise set /p
ci-dessous pour lire l'entrée de l'utilisateur il semble fonctionner en dehors du bloc if mais celui à l'intérieur si le bloc ne fonctionne pas. Lorsque je lance le script pour la deuxième fois, l'entrée utilisateur dans le bloc if imprime l'entrée utilisateur précédente.problème dans le script de lot lire l'entrée de l'utilisateur
script de test:
@echo off
set cond=true
echo %cond%
if %cond%==true (
echo "cond is true"
REM the below input doesn't work
set /p name1="enter your name"
echo name is: %name1%
)
REM it works here
set /p name2="enter your name"
echo name is: %name2%
merci
Vous pouvez également démarrer 'CMD.EXE' en utilisant le commutateur'/V: ON'. – NealB
@neal: Pour la plupart des fichiers batch, ce n'est pas une option viable. – Joey
merci beaucoup ... c'est nouveau pour moi .. savez-vous suggérer une bonne ressource où je peux lire à ce sujet? – jch