Partage
  • Partager sur Facebook
  • Partager sur Twitter

On parle du langage bat !

On presente nos codes, on disccute autour de ce sujet

    13 octobre 2023 à 23:13:01

    Bonjour j'ai codé un script en bat sur le reseau wifi, si il y a des erreurs ou des ameliorations dites le moi, merci d'avance:
    @echo off
    COLOR 2
    :menu
    cls
    echo ===============================
    echo Script de Gestion des Profils WiFi
    echo ===============================
    echo 1. Afficher les informations système
    echo 2. Afficher les profils WiFi
    echo 3. Afficher les détails d'un profil WiFi
    echo 4. Ajouter un profil WiFi
    echo 5. Modifier la clé d'un profil WiFi
    echo 6. Supprimer un profil WiFi
    echo 7. Afficher les réseaux WiFi disponibles
    echo 8. Se connecter à un réseau WiFi
    echo 9. Se déconnecter d'un réseau WiFi
    echo 10. Désactiver l'adaptateur WiFi
    echo 11. Activer l'adaptateur WiFi
    echo 12. Afficher l'état de l'adaptateur WiFi
    echo 13. Exporter la liste des profils WiFi
    echo 14. Désactiver le WiFi de la box
    echo 15. Afficher les appareils connectés au WiFi
    echo 16. Changer le SSID du réseau WiFi
    echo 17. Redémarrer l'adaptateur WiFi
    echo 18. Afficher les interfaces réseau disponibles
    echo 19. Voir/modifier les fichiers de l'adaptateur WiFi
    echo 20. Gérer les connexions Ethernet
    echo 21. Visualiser les statistiques réseau
    echo 22. Réinitialiser la configuration IP
    echo 23. Renouveler l'adresse IP
    echo 24. Vider le cache DNS
    echo 25. Visualiser les routes réseau
    echo 26. Tester la connectivité réseau
    echo 27. Voir les ports réseau en écoute
    echo 28. Tester la latence réseau
    echo 29. Voir les informations sur l'interface réseau
    echo 30. Scanner les réseaux WiFi à proximité
    echo 31. Afficher les connexions actives
    echo 32. Voir les processus utilisant le réseau
    echo 33. Monitorer la bande passante réseau
    echo 34. Capture de paquets réseau
    echo 35. Quitter
    echo ===============================
    set /p choix="Veuillez sélectionner une option (1-35, q pour quitter): "
    if /i "%choix%"=="q" goto :eof
    if "%choix%"=="" goto menu
    if %choix%==1 (
        :: Affiche les informations générales du système à l'aide de la commande wmic
        wmic
        :: Quitte la commande wmic
        set wmic=quit
        pause
        goto menu
    )
    if %choix%==2 (
        :: Affiche les profils WiFi
        netsh wlan show profiles
        pause
        goto menu
    )
    if %choix%==3 (
        :: Demande à l'utilisateur de saisir le nom du profil WiFi à afficher
        set /p wifiProfile="Veuillez saisir le nom du profil WiFi à afficher (par exemple, Bbox-990E6B47): "
        :: Affiche les détails du profil spécifié avec la clé de sécurité
        netsh wlan show profile name="%wifiProfile%" key=clear
        pause
        :: Retourne au menu
        goto menu
    )
    if %choix%==4 (
        :: Demande à l'utilisateur de saisir les détails du profil WiFi à ajouter
        set /p wifiProfileName="Veuillez saisir le nom du profil WiFi à ajouter: "
        set /p wifiSSID="Veuillez saisir le SSID du réseau WiFi: "
        set /p wifiKey="Veuillez saisir la clé de sécurité WiFi: "
        :: Ajoute le profil WiFi
        netsh wlan add profile name="%wifiProfileName%" ssid="%wifiSSID%" keyMaterial="%wifiKey%"
        echo Le profil WiFi a été ajouté avec succès.
        pause
        goto menu
    )
    if %choix%==5 (
        :: Demande à l'utilisateur de saisir le nom du profil WiFi à modifier
        set /p wifiProfileToModify="Veuillez saisir le nom du profil WiFi à modifier: "
        set /p wifiNewKey="Veuillez saisir la nouvelle clé de sécurité WiFi: "
        :: Modifie la clé du profil WiFi
        netsh wlan set profilekeyname name="%wifiProfileToModify%" keyMaterial="%wifiNewKey%"
        echo La clé WiFi a été modifiée avec succès.
        pause
        goto menu
    )
    if %choix%==6 (
        :: Demande à l'utilisateur de saisir le nom du profil WiFi à supprimer
        set /p wifiProfileToDelete="Veuillez saisir le nom du profil WiFi à supprimer: "
        :: Supprime le profil WiFi
        netsh wlan delete profile name="%wifiProfileToDelete%"
        echo Le profil WiFi a été supprimé avec succès.
        pause
        goto menu
    )
    if %choix%==7 (
        :: Affiche la liste des réseaux WiFi disponibles
        netsh wlan show networks mode=bssid
        pause
        goto menu
    )
    if %choix%==8 (
        :: Demande à l'utilisateur de saisir le SSID et la clé du réseau WiFi à rejoindre
        set /p wifiSSIDToConnect="Veuillez saisir le SSID du réseau WiFi à rejoindre: "
        set /p wifiKeyToConnect="Veuillez saisir la clé de sécurité WiFi: "
        :: Se connecte au réseau WiFi en spécifiant le SSID et la clé de sécurité
        netsh wlan connect ssid="%wifiSSIDToConnect%" key="%wifiKeyToConnect%"
        pause
        goto menu
    )
    if %choix%==9 (
        :: Demande à l'utilisateur de saisir le nom du profil WiFi à déconnecter
        set /p wifiProfileToDisconnect="Veuillez saisir le nom du profil WiFi à déconnecter : "
        :: Se déconnecte du réseau WiFi en utilisant le profil WiFi spécifié
        netsh wlan disconnect interface="%wifiProfileToDisconnect%"
        echo Vous avez été déconnecté du réseau WiFi.
        pause
        goto menu
    )
    if %choix%==10 (
        :: Désactive l'adaptateur WiFi
        netsh interface set interface name="Wi-Fi" admin=disabled
        echo L'adaptateur WiFi a été désactivé.
        pause
        goto menu
    )
    if %choix%==11 (
        :: Active l'adaptateur WiFi
        netsh interface set interface name="Wi-Fi" admin=enabled
        echo L'adaptateur WiFi a été activé.
        pause
        goto menu
    )
    if %choix%==12 (
        :: Affiche l'état de l'adaptateur WiFi
        netsh interface show interface name="Wi-Fi"
        pause
        goto menu
    )
    if %choix%==13 (
        :: Exporte la liste des profils WiFi dans un fichier texte
        netsh wlan show profiles > profils_wifi.txt
        echo La liste des profils WiFi a été exportée dans le fichier profils_wifi.txt.
        pause
        goto menu
    )
    if %choix%==14 (
        :: Désactive le WiFi de la box
        netsh wlan set hostednetwork mode=disallow
        echo Le WiFi de la box a été désactivé pour tous les appareils connectés.
        pause
        goto menu
    )
    if %choix%==15 (
        :: Affiche les appareils connectés au WiFi
        netsh wlan show hostednetwork
        pause
        goto menu
    )
    if %choix%==16 (
        :: Demande à l'utilisateur de saisir le nouveau SSID (nom du réseau WiFi)
        set /p newSSID="Veuillez saisir le nouveau SSID (nom du réseau WiFi): "
        :: Change le SSID du réseau WiFi
        netsh wlan set hostednetwork ssid="%newSSID%"
        echo Le SSID du réseau WiFi a été modifié avec succès.
        pause
        goto menu
    )
    if %choix%==17 (
        :: Redémarre l'adaptateur WiFi
        netsh interface set interface name="Wi-Fi" admin=disabled
        netsh interface set interface name="Wi-Fi" admin=enabled
        echo L'adaptateur WiFi a été redémarré.
        pause
        goto menu
    )
    if %choix%==18 (
        :: Affiche les interfaces réseau disponibles
        netsh interface show interface
        pause
        goto menu
    )
    if %choix%==19 (
        :: Ouvre le répertoire des fichiers de l'adaptateur WiFi
        start explorer "%WINDIR%\System32\config\systemprofile\AppData\Roaming\Microsoft\Windows\WlanSvc\Profiles\Interfaces"
        echo Vous pouvez voir et modifier les fichiers de l'adaptateur WiFi dans cette fenêtre.
        pause
        goto menu
    )
    if %choix%==20 (
        :: Ouvre la fenêtre de gestion des connexions réseau (connexions Ethernet)
        ncpa.cpl
        pause
        goto menu
    )
    if %choix%==21 (
        :: Affiche les statistiques réseau
        netstat -s
        pause
        goto menu
    )
    if %choix%==22 (
        :: Réinitialise la configuration IP
        ipconfig /release
        ipconfig /renew
        echo La configuration IP a été réinitialisée.
        pause
        goto menu
    )
    if %choix%==23 (
        :: Renouvelle l'adresse IP
        ipconfig /renew
        echo L'adresse IP a été renouvelée.
        pause
        goto menu
    )
    if %choix%==24 (
        :: Vide le cache DNS
        ipconfig /flushdns
        echo Le cache DNS a été vidé.
        pause
        goto menu
    )
    if %choix%==25 (
        :: Affiche les routes réseau
        route print
        pause
        goto menu
    )
    if %choix%==26 (
        :: Teste la connectivité réseau en pingant google.com
        ping google.com
        pause
        goto menu
    )
    if %choix%==27 (
        :: Affiche les ports réseau en écoute
        netstat -an | find "LISTENING"
        pause
        goto menu
    )
    if %choix%==28 (
        :: Demande à l'utilisateur de saisir le site pour tester la latence réseau
        set /p websiteToPing="Veuillez saisir un site à tester pour la latence réseau (par exemple, google.com): "
        :: Teste la latence réseau vers le site spécifié
        ping -n 5 %websiteToPing%
        pause
        goto menu
    )
    if %choix%==29 (
        :: Affiche les informations sur l'interface réseau
        ipconfig /all
        pause
        goto menu
    )
    if %choix%==30 (
        :: Scan des réseaux WiFi à proximité
        netsh wlan show networks mode=bssid
        pause
        goto menu
    )
    if %choix%==31 (
        :: Affiche les connexions réseau actives
        netstat -ano
        pause
        goto menu
    )
    if %choix%==32 (
        :: Affiche les processus utilisant le réseau
        netstat -b
        pause
        goto menu
    )
    if %choix%==33 (
        :: Monitorer la bande passante réseau
        :: Utilise l'outil 'Netstat' pour surveiller les connexions réseau en temps réel
        netstat -an 1 > bande_passante.log
        echo Surveillance de la bande passante réseau en cours... Appuyez sur Ctrl+C pour arrêter.
        pause
        goto menu
    )
    if %choix%==34 (
        :: Capture de paquets réseau
        :: Utilise l'outil Wireshark pour capturer des paquets réseau
        start wireshark
        echo Wireshark est ouvert pour capturer des paquets réseau.
        pause
        goto menu
    )
    if %choix%==35 (
        :: Smart Scan (Réseau et Système)
        echo Exécution du Smart Scan (Réseau et Système)...
        :: Balayage réseau avec Nmap
        nmap -A -v
        :: Scan antivirus avec Windows Defender
        echo Exécution du scan antivirus avec Windows Defender...
        start /b "" "C:\Program Files\Windows Defender\MpCmdRun.exe" -Scan -ScanType 3
        echo Le Smart Scan a été effectué avec succès.
        pause
        goto menu
    )
    if %choix%==36 (
        :: Quitte le script
        exit
    )
    :: Si l'utilisateur entre un choix invalide
    echo Choix invalide. Veuillez sélectionner une option valide.
    pause
    goto menu
    • Partager sur Facebook
    • Partager sur Twitter
      14 octobre 2023 à 2:22:06

      Bonjour, Merci d'indiquer un titre de sujet en rapport avec votre problématique.

      Le message qui suit est une réponse automatique activée par un membre de l'équipe de modération. Les réponses automatiques leur permettent d'éviter d'avoir à répéter de nombreuses fois la même chose, ce qui leur fait gagner du temps et leur permet de s'occuper des sujets qui méritent plus d'attention.
      Nous sommes néanmoins ouverts et si vous avez une question ou une remarque, n'hésitez pas à contacter la personne en question par Message Privé.

      Pour plus d'informations, nous vous invitons à lire les règles générales du forum

      Merci de colorer votre code à l'aide du bouton Code

      Les forums d'Openclassrooms disposent d'une fonctionnalité permettant de colorer et mettre en forme les codes source afin de les rendre plus lisibles et faciles à manipuler par les intervenants. Pour cela, il faut utiliser le bouton Code de l'éditeur, choisir un des langages proposés et coller votre code dans la zone prévue. Si vous utilisez l'éditeur de messages en mode Markdown, il faut utiliser les balises <pre class="brush: vb;">Votre code ici</pre>.

      Merci de modifier votre message d'origine en fonction.

      Mauvais titre

      Le titre est un élément important qui ne doit pas être négligé. N'oubliez pas cette règle simple : le titre idéal résume la question que vous allez poser en une petite phrase. Il doit permettre aux visiteurs de se repérer facilement dans le forum visité et d'identifier le sujet à sa seule lecture.

      Vous pouvez utiliser divers préfixes comme [Erreur], [MySQL], [Compatibilité], etc... Aussi, pensez à consulter les règles propres à chaque forum (visibles dans les topics épinglés en haut des sections).

      De plus, choisir un bon titre permet de rendre plus faciles les recherches des autres membres.

      Les titres de type "besoin d'aide" ou "problème" ne sont pas tolérés.

      Merci de modifier votre titre. Pour cela, éditez le premier message de votre sujet.

      (titre originel : On parle du langage bat !)

      Liens conseillés

      • Partager sur Facebook
      • Partager sur Twitter

      On parle du langage bat !

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown