Sauvegarder une variable dans un fichier.

Résolu
willi_4185 Messages postés 44 Statut Membre -  
 willipro -
Bonjour, je développe actuellement un petit logiciel permettant de se souvenir de son/ses identifiant et j'aurai besoin d'aide afin de trouver le moyen de prendre une variable ( Réponse donnée par l'utilisateur ) et de l'enregistrer dans un fichier batch afin de pouvoir l'utiliser plus tard ( j'aimerais que le dossier ce crée lors du premier lancement du logiciel ) Voici la partie du code en question :

@echo off
cls ​
echo.​
echo Veuillez entrer votre pseudo ci-dessous​
echo.​
set /p pseudo=Ici:​
echo.​
echo votre pseudo est bien %pseudo% ? ​
echo.​
echo Oui=O non=N​
set /p choix=vous êtes bel et bien %pseudo% ? : ​
if %choix%==O goto oui ​
if %choix%==N goto non ​
if not %choix%==O goto good2​
if not %choix%==N goto wrong 2​
echo.​
echo.​

:good2​
echo.​
echo Erreur : Veuillez recommencer !​
echo.​
goto end​

:wrong2​
echo.​
echo Erreur : Veuillez recommencer ​
echo.​
goto end​


:oui​
echo.​
echo Parfait, vous aller etre rediriger aux menu de selection. Merci !​
start Reglements​
exit​
echo.​
goto end​

:non​
echo.​
echo Oups ! recommencons alors :​
set /p pseudo=Ici:​
echo.​
echo Oui=O non=N​
echo.​
set /p choix=vous êtes bel et bien %pseudo% ? : ​
if %choix%==O goto good ​
if %choix%==N goto wrong​

:good​
echo.​
echo parfait, vous aller etre rediriger aux menu de selection. Merci !​
start Reglements​
echo.​
goto end​

:wrong ​
echo.​
echo veuillez relancer le scripts. Merci

4 réponses

  1. willi_4185 Messages postés 44 Statut Membre 3
     
    Après quelques modif voici le code terminé ( problème toujours pas résolu )

    @echo off
    cls ?
    Title Choix de pseudo.exe
    Color 5F
    mode con cols=65 lines=20
    echo.
    echo **************************PSEUDO***************************
    echo.
    echo.
    echo Veuillez entrer votre pseudo ci-dessous ?
    echo.
    set /p pseudo=Ici:
    echo.
    echo.
    echo Oui=O non=N
    set /p choix=vous etes bel et bien %pseudo% ? :
    if %choix%==O (goto oui)
    if %choix%==N (goto non)
    if not %choix%==O else N goto :wrong2

    echo.
    echo.

    :wrong2
    echo.
    echo Erreur : Veuillez recommencer !
    echo.
    goto end

    :oui
    echo.
    echo Parfait, vous aller etre rediriger aux menu de selection. Merci !
    pause
    start Menu_de_selection
    exit
    echo.
    goto end

    :non
    echo.
    echo Oups ! recommencons alors :
    set /p pseudo=Ici:
    echo.
    echo Oui=O non=N
    echo.
    set /p choix=vous êtes bel et bien %pseudo% ? :
    if %choix%==O (goto good3)
    if %choix%==N (goto wrong3)
    if not %choix%==O else N goto wrong3

    :good3
    echo.
    echo parfait, vous aller etre rediriger aux menu de selection. Merci !
    pause
    start Menu_de_selection
    exit
    echo.
    goto end

    :wrong3
    echo.
    echo veuillez relancer le scripts. Merci
    pause
    start Pseudo
    exit
    echo.
    goto end

    echo.
    goto end
    echo.

    :END
    pause
    start Menu_de_selection
    exit

    1
  2. blockus9723
     
    je me demande la même chose :/
    0
  3. HamsterNinja Messages postés 12 Statut Membre
     
    Si j'ai bien compris, tu voudrais que une fois que l utilisateur a saisi son nom, il n aura plus jamais a le retapper ?
    Si c'est ca tu peux faire :
    echo %choix%> pseudo.txt
    REM Ceci va enregistrer le pseudo dans pseudo.txt, il sera dans le meme
    REM dossier que ton programme, si tu veux que le pseudo.txt soit dans un
    REM dossier particulier, il faut que tu fasses un cd (le chemin) avant.
    REM Pour recuperer la variable plus tard, tu peux faire :
    for /f %%a in (pseudo.txt) do set pseudo=%%a
    REM Tu peux faire ca si le fichier est encore une fois dans le meme endroit
    REM que ton programme, sinon il faut faire un cd avant.
    REM si tu veux qu'il ne demande qu'une fois de rentrer son nom, tu peux faire
    REM au debut du programme :
    cd (Endroit ou est pseudo.txt)
    if exist pseudo.txt (
    goto:suite
    )
    REM : suite pourrait etre la suite du programme.
    J espere que tas compris et que ca va t aider.
    P-S: si tu veux creer un dossier avec ton batch, c'est la commande :
    md (Chemin d acces)
    0