CMD

Mistgun121221 -  
 Mistgun121221 -
Bonjour,

j'aimerais crée un "second code " quand on réussi a déverouiller mon pc.
Pour l'instant j'ai mis un .bat dans le menu démarer. Voici le .bat:
:debut;

start invisible.vbs

set "code=";

set /p code="Votre code: ";

if not defined code (start close.bat);

if "%code%"=="ICI le code" exit;

if not "%code%"=="ICI le code" (shutdown /s /t "20");

if not defined code (shutdown /a);

pause;

le invisible.vbs a pour but de lancer un timer en invisible.

j'aimerais faire en sorte qu'a la fin du timer si on n'entre pas le code le pc s'éteigne mais je ne trouve pas comment faire. Pouvez vous m'aider

2 réponses

  1. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930
     
    Bonjour,

    Déjà tu peux virer tous les points-virgules, cette syntaxe n'existe pas en .bat

    Ensuite concernant la logique du script, tu peux faire plus simple.

    Tu crées un script, par exemple tempo.bat avec une temporisation et une extinction du pc à la fin de la tempo, tout ce qu'il y a de plus simple :

    title %~nx0
    timeout /t 30 /nobreak
    shutdown /s /t 20
    exit


    Tu le convertis en tempo.exe invisible avec Bat2Exe Converter.

    Voilà à quoi ressemblerait l'autre script :

    start tempo.exe

    :debut

    cls & set "code="
    set /p code="Votre code: "
    if not defined code (goto :debut)

    if "%code%"=="toto" (shutdown /a & taskkill /f /im "tempo.exe" /t) else (goto :debut)

    exit


    0
  2. Mistgun121221
     
    merci beaucoup et pour les points virgules j'ai conscience que s'est inutiles mais ca structure le code
    0