CMD

Signaler
-
 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

Messages postés
12720
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
11 octobre 2020
3 660
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




“L'intelligence artificielle se définit comme le contraire de la bêtise naturelle.”

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