Batch : Chat. etait inattendu

Fermé
Redstoner26 - 21 mars 2015 à 22:54
 Redstoner26 - 24 mars 2015 à 15:15
Bonjour,

J'ai réalisé un Chat, voici le code d'ailleurs :

@echo off
:menu
cls
color b
cls
title Chat - Menu
echo.
echo Bienvenue sur le Chat
echo ===============================================================================
echo.
echo 1) Se connecter
echo 2) Cr'er un compte
echo 3) Mot de passe oubli' ?
echo 4) Quitter
echo.
echo ===============================================================================
choice /c 1234 > nul
if '%ERRORLEVEL%' == '1' goto connect
if '%ERRORLEVEL%' == '2' goto create
if '%ERRORLEVEL%' == '3' goto mdp
if '%ERRORLEVEL%' == '4' exit

:create
title Chat - Cr'ation
cls
echo.
echo Cr'er un utilisateur - Ecrivez menu pour revenir au menu
echo ===============================================================================
echo.
set /p cu=Utilisateur ^>
timeout 1 /nobreak > nul
if '%cu%' == 'menu' goto menu
if exist \\HP-PC\Chat\Users\%cu%.txt goto cerror
set /p cp=Mot de passe ^>
echo %cp% >\\HP-PC\Chat\Users\%cu%.txt
Msg %USERNAME% Votre compte a 't' cr'e.
title Chat - Cr'ation - Rappel
cls
echo.
echo Cr'er un utilisateur
echo ===============================================================================
echo.
echo Votre nom d'utilisateur :
echo %cu%
echo.
echo Votre mot de passe :
echo %cp%
echo.
echo ===============================================================================
echo.
echo Appuyez sur une touche pour vous connecter...
pause > nul
cls
goto connect

:cerror
cls
title Chat - Cr'ation - Erreur
echo.
echo Cr'er un utilisateur
echo ===============================================================================
echo.
echo /!\ ERREUR : Ce nom d'utilisateur est d'j... pris.
echo.
echo Appyuez sur une touche pour revenir en arriSre
pause > nul
goto create

:connect
cls
title Chat - Connexion
echo.
echo Connexion - Ecrivez menu pour revenir au menu
echo ===============================================================================
echo.
set /p u= Utilisateur ^>
timeout 1 /nobreak > nul
if '%u%' == 'menu' goto menu
echo.
set /p p= Mot de passe ^>
echo.
echo ===============================================================================
echo.
echo Connexion... Merci de patienter...
timeout 3 /nobreak > nul
if not exist \\HP-PC\Chat\Users\%u%.txt goto uf
set /p pass=<\\HP-PC\Chat\Users\%u%.txt
if not %pass% == %p% goto pf
echo. >> \\HP-PC\Chat\Chat\Chat.txt
echo %u% vient de se connecter. >> \\HP-PC\Chat\Chat\Chat.txt
echo. >> \\HP-PC\Chat\Chat\Chat.txt
:chat
cls
echo.
echo Chat - Appuyez sur entr'e pour rafraichir - Ecrivez msg pour afficher le
echo chat dans une fen^tre s'par'e (Rafraichissement automatique)
echo ===============================================================================
echo.
type \\HP-PC\Chat\Chat\Chat.txt
echo.
set chat=
set /p chat= Message ^>
if '%chat%' == '' goto chat
if '%chat%' == 'msg' start \\HP-PC\Chat\Logiciel\Msg.bat && goto nomsg
echo %TIME% %u% : %chat% >> \\HP-PC\Chat\Chat\Chat.txt
if '%chat%' == 'del' if '%u%' == 'Marwan' echo - CHAT - > \\HP-PC\Chat\Chat\Chat.txt
goto chat

:nomsg
cls
echo.
echo Chat - Sans texte
echo ===============================================================================
echo.
set chat1=
set /p chat1= Message ^>
if '%chat1%' == '' goto nomsg
echo %TIME% %u% : %chat1% >> \\HP-PC\Chat\Chat\Chat.txt
if '%chat1%' == 'del' if '%u%' == 'Marwan' echo - CHAT - > \\HP-PC\Chat\Chat\Chat.txt
goto chat1


:uf
cls
title Chat - Connexion - Erreur
echo.
echo Cr'er un utilisateur
echo ===============================================================================
echo.
echo /!\ ERREUR : Le nom d'utilisateur n'existe pas
echo.
echo Appyuez sur une touche pour revenir en arriSre
pause > nul
goto connect

:pf
cls
title Chat - Connexion - Erreur
echo.
echo Cr'er un utilisateur
echo ===============================================================================
echo.
echo /!\ ERREUR : Le mot de passe est faux !
echo.
echo Appyuez sur une touche pour revenir en arriSre
pause > nul
goto connect

et une erreur arrive : lorsque j'écris par exemple : "Ceci est un test". Il m'affiche "ceci était inattendu" et je voudrais enlever ces erreurs. Merci d'avance

2 réponses

Le_cancer Messages postés 18 Date d'inscription jeudi 19 mars 2015 Statut Membre Dernière intervention 31 décembre 2015
21 mars 2015 à 22:57
Il faut le mettre comme ceci:

@echo off
:menu
cls
color b
cls
title Chat - Menu
echo.
echo Bienvenue sur le Chat
echo ===============================================================================
echo.
echo 1) Se connecter
echo 2) Cr'er un compte
echo 3) Mot de passe oubli' ?
echo 4) Quitter
echo.
echo ===============================================================================
choice /c 1234 > nul
if '%ERRORLEVEL%' == '1' goto connect
if '%ERRORLEVEL%' == '2' goto create
if '%ERRORLEVEL%' == '3' goto mdp
if '%ERRORLEVEL%' == '4' exit

:create
title Chat - Cr'ation
cls
echo.
echo Cr'er un utilisateur - Ecrivez menu pour revenir au menu
echo ===============================================================================
echo.
set /p cu=Utilisateur ^>
timeout 1 /nobreak > nul
if '%cu%' == 'menu' goto menu
if exist \\HP-PC\Chat\Users\%cu%.txt goto cerror
set /p cp=Mot de passe ^>
echo %cp% >\\HP-PC\Chat\Users\%cu%.txt
Msg %USERNAME% Votre compte a 't' cr'e.
title Chat - Cr'ation - Rappel
cls
echo.
echo Cr'er un utilisateur
echo ===============================================================================
echo.
echo Votre nom d'utilisateur :
echo %cu%
echo.
echo Votre mot de passe :
echo %cp%
echo.
echo ===============================================================================
echo.
echo Appuyez sur une touche pour vous connecter...
pause > nul
cls
goto connect

:cerror
cls
title Chat - Cr'ation - Erreur
echo.
echo Cr'er un utilisateur
echo ===============================================================================
echo.
echo /!\ ERREUR : Ce nom d'utilisateur est d'j... pris.
echo.
echo Appyuez sur une touche pour revenir en arriSre
pause > nul
goto create

:connect
cls
title Chat - Connexion
echo.
echo Connexion - Ecrivez menu pour revenir au menu
echo ===============================================================================
echo.
set /p u= Utilisateur ^>
timeout 1 /nobreak > nul
if '%u%' == 'menu' goto menu
echo.
set /p p= Mot de passe ^>
echo.
echo ===============================================================================
echo.
echo Connexion... Merci de patienter...
timeout 3 /nobreak > nul
if not exist \\HP-PC\Chat\Users\%u%.txt goto uf
set /p pass=<\\HP-PC\Chat\Users\%u%.txt
if not %pass% == %p% goto pf
echo. >> \\HP-PC\Chat\Chat\Chat.txt
echo %u% vient de se connecter. >> \\HP-PC\Chat\Chat\Chat.txt
echo. >> \\HP-PC\Chat\Chat\Chat.txt
:chat
cls
echo.
echo Chat - Appuyez sur entr'e pour rafraichir - Ecrivez msg pour afficher le
echo chat dans une fen^tre s'par'e (Rafraichissement automatique)
echo ===============================================================================
echo.
type \\HP-PC\Chat\Chat\Chat.txt
echo.
set chat=
set /p chat= Message ^>
if '%chat%' == '' goto chat
if '%chat%' == 'msg' start \\HP-PC\Chat\Logiciel\Msg.bat && goto nomsg
echo %TIME% %u% : %chat% >> \\HP-PC\Chat\Chat\Chat.txt
if '%chat%' == 'del' if '%u%' == 'Marwan' echo - CHAT - > \\HP-PC\Chat\Chat\Chat.txt
goto chat

:nomsg
cls
echo.
echo Chat - Sans texte
echo ===============================================================================
echo.
set chat1=
set /p chat1= Message ^>
if '%chat1%' == '' goto nomsg
echo %TIME% %u% : %chat1% >> \\HP-PC\Chat\Chat\Chat.txt
if '%chat1%' == 'del' if '%u%' == 'Marwan' echo - CHAT - > \\HP-PC\Chat\Chat\Chat.txt
goto chat1


:uf
cls
title Chat - Connexion - Erreur
echo.
echo Cr'er un utilisateur
echo ===============================================================================
echo.
echo /!\ ERREUR : Le nom d'utilisateur n'existe pas
echo.
echo Appyuez sur une touche pour revenir en arriSre
pause > nul
goto connect

:pf
cls
title Chat - Connexion - Erreur
echo.
echo Cr'er un utilisateur
echo ===============================================================================
echo.
echo /!\ ERREUR : Le mot de passe est faux !
echo.
echo Appyuez sur une touche pour revenir en arriSre
pause > nul
goto connect

Sinon je pense qu'il faudrait mettre une virgule
0
Redstoner26
22 mars 2015 à 18:34
Même chose
0
Redstoner26
24 mars 2015 à 15:15
@Le_Cancer

Meme chose
0