Signaler

écrire le contenu d'une variable avec une autre variable [Résolu]

Posez votre question vayleme 64Messages postés mardi 27 juin 2017Date d'inscription 19 juillet 2017 Dernière intervention - Dernière réponse le 18 juil. 2017 à 00:37 par barnabe0057
Bonsoir,

Pour la deuxième fois ce soir, j'ai besoin d'aide car je suis bloqué dans le développement d'un programme en batch.

Je n'arrive pas à afficher le contenu d'une variable à partir d'une autre variable. Je m'explique,

f1=exemple
f2=f1

j'aimerais pouvoir faire afficher "exemple" sans utiliser la variable f1 .

Alors, c'est un peu du bricolage mais j'ai bêtement essayé
echo %%%f2%%%
mais malheureusement, cette commande me renvoie " %f1% " et pas " exemple " comme je l'aimerais.

J'espère que vous pourrez m'aider ! =)
Utile
+1
plus moins
Re,

Je ne comprend pas très bien, est-ce que tu peux poster tout ton code et montrer la partie qui ne fonctionne pas ?
Cette réponse vous a-t-elle aidé ?  
vayleme 64Messages postés mardi 27 juin 2017Date d'inscription 19 juillet 2017 Dernière intervention - 17 juil. 2017 à 23:30
envoyé
Répondre
Donnez votre avis
Utile
+0
plus moins
bonsoir, et ainsi:
set f2=%f1%
echo %f2% 

vayleme 64Messages postés mardi 27 juin 2017Date d'inscription 19 juillet 2017 Dernière intervention - 17 juil. 2017 à 23:30
c'est une solution que je ne peux pas utiliser ca ce n'est pas toujours f1 qui est utilisé
Répondre
Libellule- 18 juil. 2017 à 00:33
Moi je sais pas je connais pas bien Batch, je savais que faire de faux virus désolé :/
Répondre
Donnez votre avis
Utile
+0
plus moins
@echo off
modecon cols=80
title stats
cls

::-------------------------

echo Bienvenue dans ton registre !
echo.
echo.
:debut

::test si il existe des stats
for %%a in (%cd%\*.txt) do set stats=%%a
if "%stats%" neq "" (goto stats)

echo enregistrez vos premieres donnees
goto register_stats

::étiquette menu des stats
:stats



::afficher les stats enregistrées
Setlocal enableextensions enableDelayedExpansion

set dossier=%cd%

cd /d %dossier%

set /a num=0

for /f "tokens=*" %%A in ('dir /b /a-d "*.txt"') do (
set /a num+=1
set f!num!=%%~nxA
echo !num!=%%~nxA
)

set /a nbrdj = !num!





::options du menu
::e==>quitter / n==>nouvelles stats / 3 à x==>infos des stats

::étiquette nombre non valide
:err

echo merci d'entrer un caractere valide
set /p menu=

::traitement du "e" et du "n"
if "%menu%" == "e" (exit)
if "%menu%" == "n" (goto register_stats)

::retour en arrière pour ceux qui s'amusent à rentrer un caractère non valide

if %menu% lss 1 (echo err)

if %menu% gtr %nbrdj% (echo err)



::affichage des infos de la statistique sélectionnée

set menud=f%menu%
pause
echo %%%menud%%%
echo %f1%
pause

cls

echo selection : %menud%

pause

::--------------------------------------------------------------

::enregistrement de nouvelles stats
:register_stats
set /p djname=quel est le nom de la statistique ?
echo %djname% > %cd%\%djname%.txt

[Contenu du fichier de la stats]

timeout /nobreak /t 003 >nul
pause

vayleme 64Messages postés mardi 27 juin 2017Date d'inscription 19 juillet 2017 Dernière intervention - 18 juil. 2017 à 00:19
%menu% est de base l'entrée de l'utilisateur dans le menu . cette entrée est soit un chiffre (entre 1 et %nbrdj% (qui correspond au nombre de fichiers statistiques)) soit la lettre e (qui permet de quitter le menu) soit la lettre n qui permet de créer un nouveau fichier statistique . si l'entrée de l'utilisateur est 2, le but est d'afficher les données précises que contient le fichier statistiques numéro 2 (les fichiers sont numérotés dans la partie "afficher les stats enregistrées")
Répondre
vayleme 64Messages postés mardi 27 juin 2017Date d'inscription 19 juillet 2017 Dernière intervention - 18 juil. 2017 à 00:20
MAIS le nom de fichier (que j'ai besoin de récupérer dans une variable pour afficher le contenu du fichier) contient le nom du fichier, que je souhaite faire apparaître (d'où le echo %%%menud%%% qui ne fonctionne pas) et le f%menu% (soit f2 si l'utilisateur à entré "2")
Répondre
barnabe0057 11554Messages postés lundi 2 mars 2009Date d'inscription ContributeurStatut 21 septembre 2017 Dernière intervention - 18 juil. 2017 à 00:31
::affichage des infos de la statistique sélectionnée

set menud=!f%menu%!

type !menud!

pause

cls

echo selection : !menud!

pause
Répondre
vayleme 64Messages postés mardi 27 juin 2017Date d'inscription 19 juillet 2017 Dernière intervention - 18 juil. 2017 à 00:36
Bingo !!

Mon dieu j'étais sûr que c'étais un truc tout simple dans ce genre xD
merci beaucoup beaucoup pour ton aide ! =)

le problème étant résolu, je clos le sujet, passes une excellente soirée ! =)
Répondre
barnabe0057 11554Messages postés lundi 2 mars 2009Date d'inscription ContributeurStatut 21 septembre 2017 Dernière intervention - 18 juil. 2017 à 00:37
Merci bonne nuit.
Répondre
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !