Msg pop-op qui ne marche pas

Fermé
ValPyYTB Messages postés 11 Date d'inscription vendredi 20 mai 2022 Statut Membre Dernière intervention 26 juin 2022 - 24 juin 2022 à 20:07
ValPyYTB Messages postés 11 Date d'inscription vendredi 20 mai 2022 Statut Membre Dernière intervention 26 juin 2022 - 26 juin 2022 à 14:42
Bonjour je suis en train de créé un minuteur et à la fin j'aimerai faire apparaitre un message pop-op ou dès qu'on appuie sur OK le fichier batch se ferme. Mais mon message ne marche pas sur Windows 11 est je ne trouve pas de solution.

la commande en question c'est :


:Timesup #ponter Timesup
cls #clear the screen
MSG * /v "Le temps est fini"
goto Exit #go to exit


Et ça c'est la commande en entière.


@echo off
:Start
title timer
color EC
echo Type in an amount of time (Seconds)
set /p time=

color CE

:loop
cls
ping localhost -n 2 >nul
set /a time=%time%-1
echo %time%
if %time% EQU 0 goto Timesup
goto loop

:Timesup
color a0
title Time Is Up!
ping localhost -n 2 >nul
ping localhost -n 2 >nul

:Timesup #ponter Timesup
cls #clear the screen
MSG * /v "Le temps est fini"
goto Exit #go to exit

goto Web
goto Exit

:Web
rem type ur command here
A voir également:

1 réponse

brucine Messages postés 18350 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 26 décembre 2024 2 721
25 juin 2022 à 09:15
Bonjour,

Je ne vois pas d'étiquette exit à laquelle il est ordonné de se rendre, qui plus est, je n'en vois pas l'intérêt; je ne sais pas où est documenté le commentaire d'une commande par # dans un batch Windows, il y a plusieurs manières de procéder, la plus simple étant soit REM s'il s'agit d'un commentaire interne, soit ECHO suivi de TIMEOUT si on en veut l'affichage.

La commande MSG s'adresse à tous les utilisateurs sur un serveur; elle n'a pas d'intérêt dans ce contexte où on s'adresse au seul utilisateur local et n'y fonctionne d'ailleurs pas, la remplacer également par ECHO, il n'y a pas d'intérêt non plus à spécifier à l'utilisateur la commande CLS.

La séquence
GOTO WEB
GOTO EXIT
n'a pas de sens puisque GOTO EXIT n'est jamais lu après GOTO WEB
Si on veut que après exécution de :WEB le batch revienne à GOTO EXIT (pourquoi faire?) il faut écrire

:XXX
CALL :WEB
goto Exit

:WEB
rem type ur command here
EXIT /B

L'affichage du message lui-même peut être effectué via:

:Timesup
REM ponter Timesup
REM vider la console
CLS
ECHO "Le temps est fini"
TIMEOUT 15 /nobreak
GOTO EOF

:WEB

:EOF
1
ValPyYTB Messages postés 11 Date d'inscription vendredi 20 mai 2022 Statut Membre Dernière intervention 26 juin 2022
25 juin 2022 à 11:24
OK merci beaucoup de votre aide je n'ai pas tout compris mais je vais réussir de finir mon minuteur avec vos explication car je viens de commencer mais encore une fois merci
0
ValPyYTB Messages postés 11 Date d'inscription vendredi 20 mai 2022 Statut Membre Dernière intervention 26 juin 2022
25 juin 2022 à 11:29
je viens d'essayer mais je voulais savoir est-ce que c'est pas possible de faire un message pop-op un peu comme un message d'erreur?
0
brucine Messages postés 18350 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 26 décembre 2024 2 721 > ValPyYTB Messages postés 11 Date d'inscription vendredi 20 mai 2022 Statut Membre Dernière intervention 26 juin 2022
25 juin 2022 à 12:15
Et c'est quoi, un popup comme un message d'erreur? De toute manière, dans un batch, les messages d'erreur apparaissent à l'intérieur du batch lui-même (sauf si l'echo est à off); si on veut qu'un texte apparaisse dans un fenêtrage distinct, il faut rediriger ce texte vers ce qu'on veut (bloc-notes, fichier html...) et ouvrir ce fichier depuis le batch.
0
ValPyYTB Messages postés 11 Date d'inscription vendredi 20 mai 2022 Statut Membre Dernière intervention 26 juin 2022 > brucine Messages postés 18350 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 26 décembre 2024
26 juin 2022 à 14:26
ok merci
0
ValPyYTB Messages postés 11 Date d'inscription vendredi 20 mai 2022 Statut Membre Dernière intervention 26 juin 2022 > brucine Messages postés 18350 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 26 décembre 2024
26 juin 2022 à 14:42
pour le message pop-up se que je voulais faire c'est de faire ouvrir une petite fenêtre avec un message et un bouton ok mais je vient de trouver la solution.
https://fr.wikihow.com/faire-un-faux-message-d%27erreur-sous-Windows
0