Sauvegarder une variable dans un fichier. [Résolu]

Signaler
Messages postés
25
Date d'inscription
jeudi 26 septembre 2019
Statut
Membre
Dernière intervention
2 août 2020
-
 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

Messages postés
25
Date d'inscription
jeudi 26 septembre 2019
Statut
Membre
Dernière intervention
2 août 2020
2
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

je me demande la même chose :/
Messages postés
12
Date d'inscription
lundi 14 octobre 2019
Statut
Membre
Dernière intervention
14 octobre 2019

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)
C bon j'ai trouvé mrc