Problème avec goto :eof
Résolu/Fermé
A voir également:
- Goto :eof
- << Eof ✓ - Forum Shell
- EOF comment ca marche exactement??? - Forum Programmation
- Mysql eof ✓ - Forum MySQL
- Recordset eof - Forum VB / VBA
- Goto en C ✓ - Forum C
4 réponses
barnabe0057
Messages postés
14454
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
30 novembre 2024
4 919
Modifié le 2 mai 2021 à 23:34
Modifié le 2 mai 2021 à 23:34
Bonjour,
Essaie comme ceci :
Essaie comme ceci :
@echo if not defined a set a=0 :reset code ------------------------------- code ------------------------------- code ------------------------------- timeout /t %a% /nobreak>nul :menu set /p choix= 1/config 2/temps affichage if /I "%choix%"=="1" goto :config if /I "%choix%"=="2" call :temps goto :menu :config set /p choix=Quelle variable voulez-vous changer ? : if /I "%choix%"=="1" goto :autre if /I "%choix%"=="2" call :temps goto :reset :temps set /p ab=le temps d'affichage goto :eof
Utilisateur anonyme
Modifié le 4 mai 2021 à 21:20
Modifié le 4 mai 2021 à 21:20
rebonjour,
je souhaite garder le
et le
En faite c'est la fin qui pose problème
je souhaite garder le
goto :temps affichagede
:menu
set /p choix= 1/config 2/temps affichage
if /I "%choix%"=="1" goto :config
if /I "%choix%"=="2" goto :temps affichage
et le
call :tempsde
:config
set /p choix=Quelle variable voulez vous changer ? :
if /I "%choix%"=="1" goto :autre
if /I "%choix%"=="2" call :temps affichage
goto :reset
En faite c'est la fin qui pose problème
:tempscar avec le
set /p ab=le temps d'affichage
goto :eof
goto :menu
callil marche parfaitement mais lorsque j'utilise le
gotoça me fait quitté le programme. Or il faudrait modifié la fin pour qu'il puisse changer la destination de l'étiquette lorsque on utilises
callou
gotopar exemple genre un truc comme ça
if EXIST call :temps affichage goto :eof else (goto :menu)ou commande qui permet de savoir si
callest utiliser en ce moment dans cet étiquette
:temps affichagepour qu'il puisse basculer directement sur
goto :menusi
call :temps affichagen'est pas utiliser en ce moment.
barnabe0057
Messages postés
14454
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
30 novembre 2024
4 919
5 mai 2021 à 10:38
5 mai 2021 à 10:38
Je pense que ça devrait le faire :
:temps affichage
set /p ab=le temps d'affichage
if not "%~1"=="" (goto :eof) else (goto :menu)
Utilisateur anonyme
5 mai 2021 à 21:48
5 mai 2021 à 21:48
merci ça marcher.
ça signifie quoi le
ça signifie quoi le
%~1car je sais que
%0signifie entre guillemet le chemin ainsi que le nom du programme actuelle.
barnabe0057
Messages postés
14454
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
30 novembre 2024
4 919
Modifié le 5 mai 2021 à 21:56
Modifié le 5 mai 2021 à 21:56
%1 désigne le premier paramètre, dans ton cas le premier paramètre vaut : affichage
J'ai l'impression que tu ne maîtrises pas trop la commande CALL
J'ai l'impression que tu ne maîtrises pas trop la commande CALL
Utilisateur anonyme
Modifié le 5 mai 2021 à 22:05
Modifié le 5 mai 2021 à 22:05
ok merci,
c'est vrai sur les commandes
c'est vrai sur les commandes
callet
forje les maîtrises pas encore tout ta fait