[Aide] Blague avec la cmd depuis réseau [Fermé]

Signaler
-
 Maxime -
Bonjour, à tous et à toutes( oui il y a un certain nombres de demoiselles bien qualifiées en informatique ;) )

Voila en cours nous utilisons pour discuter la cmd de nos machines virtuelles qui sont en réseau, je me suis crée un petit soft en .bat qui me permet de chater avec mes amis
et je me suis mit dans l'idée de les "troller" avec une boucle de messages dont je choisie le nombres au départ!
mais je me suis opposé a divers problèmes, tout d'abords les if sont très contraignant et si j'ai bien compris il n'accepte qu'une commande à la fois, puis j'ai trouver sur la toile une technique qui est celle de if [command] Goto X qui apparemment marche mais mon soft plante et je ne trouve pas la solution ! Voici le script :

@echo off  
:A  
Cls  
set c=0  
set e=1  
echo           **************************  
echo           *                        *  
echo           *       MESSENGER        *  
echo           *                        *  
echo           **************************  
echo "Voulez vous un message Trolling"  
Set /p r=reponse:  
if %r%==oui Goto B  
if %r%==non Goto C  
:B  
set /p i=Nbr_envoie:  
set /p n=User:  
set /p m=Message:  
:D  
net send %n% %m%  
%c%==%c%+%e%  
if %i%<%c% Goto D  
if %i%==%c% Goto A  
:C  
set /p n=User:  
set /p m=Message:  
net send %n% %m%  
pause  
Goto A






2 réponses

j'ai tester une nouvelle syntaxe, mais toujours pas de résultat !

echo "Voulez vous un message Trolling"
Set /p r=reponse:
if %r%==oui Goto B
if %r%==non Goto C
:B
set /a i=Nbr_envoie:
set /p n=User:
set /p m=Message:
:E
net send %n% %m%
Goto D
:C
set /p n=User:
set /p m=Message:
net send %n% %m%
pause
Goto A
:D
set boucle=%boucle%+%e%
if (%boucle%<%i%)(Goto E) else (pause)
Goto A
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
163
Date d'inscription
lundi 29 octobre 2012
Statut
Membre
Dernière intervention
30 avril 2013
67
Salut
Quand tu dis que le soft plante, quels sont les symptômes ?

Il me semble que pour tester des chaines il faut faire :
IF %var% EQU "chaine"
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

le soft plante c'est a dire qu'il envoie le message une fois à la personne concernée puis la cmd se ferme automatiquement, je pense aussi que le problème vient de la boucle mais je ne vois pas pourquoi ! :/
Messages postés
163
Date d'inscription
lundi 29 octobre 2012
Statut
Membre
Dernière intervention
30 avril 2013
67
Tu as essayé le set /a boucle... ?
Sinon mets des echo coucou1,2,3... et echo %var% pour voir où tu passes et les valeurs des variables de ta boucle...
Messages postés
18240
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
30 novembre 2020
5 285
et aussi
if  %boucle% LSS %i% (Goto E) else (pause)
oui j'ai essayer le set /a mais ça ne marche pas, le message s'envoie bien une fois mais la cmd se ferme ensuite !
Merci Dubeck apparemment ta solution marche voila mon code final:

@echo off
:A
Cls
set /a boucle=0
set /a e=1
echo           **************************
echo           *                        *
echo           *       MESSENGER        *
echo           *                        *
echo           **************************
echo "Voulez vous un message Trolling"
Set /p r=reponse o/n:
if %r%==o Goto B
if %r%==n Goto C
:B
set /p i=Nbr_envoie:
set /p n=User:
set /p m=Message:
:E
net send %n% %m%
Goto D
:C
set /p n=User:
set /p m=Message:
net send %n% %m%
pause
Goto A
:D
set /a boucle=%boucle%+%e%
if  %boucle% LSS %i% (Goto E) else (pause)
Goto A
et totof ton commentaire ma permis de verifier que tout les ordres passais bien, je vous remercie tout les deux !