
(le lien est bon)
Modérateur : WIN32-[GG]
Code : Tout sélectionner
rem MIPLR v1.00
@echo off
color 0A
Title MIPLR : d‚connect‚
echo.
echo Votre Pseudo ?
echo.
set /p psd=
cls
echo Num‚ro de session ? (1,2 ou 3)
echo.
set /p session=
cls
rem Cette partie est facultative, je l'ai crée pour faire jolie :)
echo Connexion en cours .
timeout 1 >nul
cls
echo Connexion en cours ..
timeout 1 >nul
cls
echo Connexion en cours ...
timeout 1 >nul
cls
echo Connexion en cours ....
timeout 1 >nul
cls
echo Connexion en cours .
timeout 1 >nul
cls
echo Connexion en cours ..
timeout 1 >nul
cls
echo Connexion en cours ...
timeout 1 >nul
cls
echo Connexion en cours ....
timeout 1 >nul
rem Fin de la partie facultative.
title MIPLR : connect‚
if exist Session0%session% goto a
echo [Session0%session%] > Session0%session%
echo. >> Session0%session%
:a
echo %psd% vient de se joindre … la conversation. >> Session0%session%
:bb
cls
echo.
echo ----------------------------------------------------------------------------
echo.
type Session0%session%
echo.
echo ----------------------------------------------------------------------------
echo.
echo Message … envoyer :
echo.
set /p msg=
if "%msg%" == "quit" goto q
if "%msg%" == "cls" goto cls
if "%msg%" == "reset" goto reset
if "%msg%" == "x" goto bb
echo %psd% dit : %msg% >> Session0%session%
goto bb
:cls
echo [Session0%session%] > Session0%session%
echo. >> Session0%session%
cls
goto bb
:q
cls
echo %psd% s'est d‚connect‚. >> Session0%session%
exit
:reset
echo [Session 1] > Session01
echo. >> Session1
echo [Session 2] > Session02
echo. >> Session2
echo [Session 3] > Session03
echo. >> Session3
goto bb
exit
rem Le code source est très basique c'est parce que je ne l'ai pas terminé.
rem Je vais incorporer une connexion par login et mot de passe, un effacement
rem de la session après un certain nombre de messages envoyés, un raffraîchissement
rem en fonction des derniers messages envoyés sur la session ...
Code : Tout sélectionner
:a
if "condition est fausse" goto b
commandes au choix
goto a
:b
exit
Code : Tout sélectionner
:a
if une touche est pressée goto b
cls
echo ----------------------------------------------------------------------
type fichier_d'échange.txt
echo ----------------------------------------------------------------------
goto a
:b
cls
set /p msg=Tapez votre message :
echo %msg% >> fichier_d'échange.txt
goto a
en fait Netcat permet si ton msn plante par exemple de communiquer avec une personne il suffit que l'un soit en ecoute via une ip et port et que l'autre si connecte.Merci Lady j'ai decouvert la commande netcat grace a toi, et de nouveau sites sur bat par la meme occasion, je ne peut pas t'aider n'ayant pas encore lu ni tester cette commande.
Mais a l'epoque j'avais compiler un batch qui me permetter de relancer des serveurs de jeux sous un serveur dedié distant, afin de ne pas devoir etre present en cas de crash et que mes pote puissent le relancer, j'avais utliser la commande wget qui me permetter de recuperer un fichier sur mon ftp, et en fonction de la presence de celui ci ou non ,l'utilisation de mon programme etait possible ou pas ...
Ci j'ai bien compris tu cherche a creer, un mini msn perso, ou seul un groupe d'amis puisse ce connecter ?
le fait de taper sur entrée valide la saisie dans le batchMa question est : "Comment savoir si une touche est pressée dans un script batch en excluant la commande pause (qui bien sûr ne marcherait pas) ?
Il veut (je pense) pouvoir actualiser & garder la main sur la console pour entré des nouveaux messages ce qui a mon humble avis ne peut ce faire qu'avec au moins 2 invites de commandes, un qui tourne en boucle et qui affiche le fichier txt, et l'autre qui servira a envoyer les messages.Ma question est : "Comment savoir si une touche est pressée dans un script batch en excluant la commande pause (qui bien sûr ne marcherait pas) ?