Creation .bat changeant

Bonjour,
Je m'explique:
J'aimerais créer un .bat qui change en fonction du texte que j'aurai moi-même écrit au début.
Exemple: le lance le .bat il me demande une adresse ip.
Ensuite il va automatiquement lancer une ligne de commande que j'aurais préalablement rentrer comme un redémarrage par exemple.
Je sais pas si j'ai été très clair.
Merci d'avance.

7 réponses

  1. Voilà un exemple que j'ai créé :
    @echo off
    Setlocal EnableExtensions DisableDelayedExpansion
    chcp 28591 >nul

    :demande

    set "adresse="
    cls & echo. & echo ##### Veuillez fournir l'adresse de la machine à redémarrer
    echo. & set /p adresse=">>>>> "
    if not defined adresse (goto :demande)

    set "confirm="
    cls & echo. & set /p confirm="##### Voulez-vous vraiment redémarrer [%adresse%] ? (O/N) "

    if /i "%confirm%"=="O" (
    echo.
    shutdown -r -t 00 -m \\%adresse% && echo La commande a réussi !
    timeout /t 5 /nobreak
    )

    goto :demande


    1. Bonjour,

      Non ce n'est pas super clair, poste ce que tu as déjà fait et on corrigera si besoin.

      1. Merci de ton aide.
        Alors le but est de redémarrer des pc à distance avec la commende "shutdown -r -t 00 -m \\IP"
        Et j'aimerais au lancement de mon .bat qu'il me demande quel adresse IP redémarré et il lance la commande juste en lui fournissant l'adresse IP.
        Merci d'avance
        1. Ce n'est pas très compliqué à faire.

          Est-ce que tu es préalablement authentifié sur la machine distante ? Si non, je pense que la commande ne va pas fonctionner.
      2. Oui il n'y a pas de problème quand je fais la commande manuellement.
        Mais comme je m'occupe d'un grand parc informatique retapé à chaque fois la commande me fait perdre pas mal de temps.
        Alors qu'avec ce type de fichier je n'aurais besoin que de rentrer l'adresse IP.
        Merci
        1. Merci beaucoup.
          Je vais le tester dés lundi, je vous ferais un retour.

          Merci encore
          1. Merci beaucoup cela fonctionne SUPER!!!

            Maintenant j'aimerais avec le même principe de mettre juste une adresse IP, exécuter une commande CMD cela est t-il possible?

            la commande est pour l'ouverture de carte flash : "ewfmgr c: -commitanddisable -live"

            Merci d'avance
            1. Essaie ça :
              @echo off
              Setlocal EnableExtensions DisableDelayedExpansion
              chcp 28591 >nul

              :demande

              set "adresse="
              cls & echo. & echo ##### Veuillez fournir l'adresse de la machine à configurer
              echo. & set /p adresse=">>>>> "
              if not defined adresse (goto :demande)

              set "confirm="
              cls & echo. & set /p confirm="##### Voulez-vous vraiment reconfigurer [%adresse%] ? (O/N) "

              if /i "%confirm%"=="O" (
              echo.
              ewfmgr %SystemDrive% -commitanddisable -live && echo La commande a réussi !
              timeout /t 5 /nobreak
              )

              goto :demande


              1. Tu est vraiment le meilleur.
                Si je veux faire plusieurs commande sur la même IP je rajoute quoi comme ligne?
              2. Tu peux rajouter des commandes entre ECHO. et EWFMGR.
              3. Malheureusement cela ne fonctionne pas il me fait les commande en local mais pas sur le pc distant.
                Ce n'est pas bien grave vous n'avez déjà super bien aidé merci encore.
              4. @XstevenetxAh d'accord je n'avais pas compris ça.

                Si tu veux exécuter des commandes/scripts à distance, il y a plusieurs solutions :

                - si tu as un domaine tu peux exécuter un script via les GPO
                - si tu as un domaine tu peux exécuter un script via les scripts d'ouverture de session
                - si tu n'as pas de domaine tu peux exécuter une commande via l'utilitaire PsExec