CMD

Fermé
Mistgun121221 - 30 sept. 2020 à 16:36
 Mistgun121221 - 1 oct. 2020 à 17:56
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
A voir également:

2 réponses

barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 4 909
Modifié le 30 sept. 2020 à 17:12
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
Mistgun121221
1 oct. 2020 à 17:56
merci beaucoup et pour les points virgules j'ai conscience que s'est inutiles mais ca structure le code
0