BATCH , comment ...

Fermé
ph03nix-44 - 2 mai 2008 à 19:39
 Utilisateur anonyme - 2 mai 2008 à 23:39
Bonjour,
J'aimerais savoir comment puis'je faire pour qu'au debut de mon fichier .bat il y ai une demande de nom de compte comme pour le debut de mon fichier batch :

@echo off
title anonyme
set /p nom=Quel est votre nom ou pseudo ?
echo.
echo Bonjour %nom% !

mais que le fichier puisse reconnaitre un pseudo et puisse continuez si le pseudo est vrai , si le pseudo est faux il tapperas un message du genre :

echo Désolé mais votre pseudo est faux donc le programme ne peut continuez
pause

si vous avez une reponse a ma demande n'esitez pas a repondre ^^

3 réponses

Utilisateur anonyme
2 mai 2008 à 22:09
Salut

Un .bat n'a pas beaucoup de moyens pour faire ce genre de truc.
Il faut donc s'appuyer sur ce qu'il sait faire et sur ce qui est disponible en standard dans windows.
On doit pouvoir vérifier que le compte existe sur le pc (à condition qu'il ait servi une fois au moins).

S'il a servi, il doit exister un "x:\Documents and Settings\%nom%\Mes documents\desktop.ini"
oùsque x est la le volume qui va bien.
Tu dois pouvoir coder un IF EXISTS (je te laisse regarder la syntaxe) qui te dira si ça existe ou pas.

Ouvre une fenetre de commande et tape SET tout court.
Tu auras la liste de toutes les variables utilisables en %machin%.
Tu trouveras peut-être mieux.

Cordialement, 
Pierre
0
merci je testerais ^^
0
mais est ce qu'il existerais une notion de Vrai , Faux dans le .bat
si sa existerais je pourais alors men servir en temp que compte ...
0
Utilisateur anonyme
2 mai 2008 à 23:39
Oulà je ne sais pas te répondre avec précision ...

Je faisais des .bat dans les années 80 en DOS 5 ou 6...
Depuis ça a dû s'étoffer. Cherche sur Google tu trouveras des docs de commandes
DOS utilisables en .bat avec la syntaxe et tout.

Je te parlais du IF EXISTS parce que j'ai déjà utilisé (avant).
Ca te fait une fonction oui/non. Si le fichier existe tu fais une chose, sinon tu fais autre chose ...
En .BAT on n'a pas accès à la liste des utilisateurs.
Mais tu peux t'inventer ça aussi : tu crées une variable système globale pour chaque code utilisateur
actif (windows ne la créera pas pour toi). SET USERxxxx =xxxxx
et contrôle par IF %USER%xxxx == xxxxx ....
> Pas par fichier .BAT, elle disparaîtrait tout de suite
Moi je préférere "ma" solution..

Cordialement, 
Pierre
0