Menu

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

vayleme 64 Messages postés mardi 27 juin 2017Date d'inscription 19 juillet 2017 Dernière intervention - 17 juil. 2017 à 23:16 - Dernière réponse : barnabe0057 11916 Messages postés lundi 2 mars 2009Date d'inscriptionContributeurStatut 25 avril 2018 Dernière intervention
- 18 juil. 2017 à 00:37
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 ! =)
Afficher la suite 

15 réponses

Répondre au sujet
barnabe0057 11916 Messages postés lundi 2 mars 2009Date d'inscriptionContributeurStatut 25 avril 2018 Dernière intervention - 17 juil. 2017 à 23:25
+1
Utile
1
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 64 Messages postés mardi 27 juin 2017Date d'inscription 19 juillet 2017 Dernière intervention - 17 juil. 2017 à 23:30
envoyé
Commenter la réponse de barnabe0057
yg_be 5307 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 25 avril 2018 Dernière intervention - 17 juil. 2017 à 23:25
0
Utile
2
bonsoir, et ainsi:
set f2=%f1%
echo %f2% 

vayleme 64 Messages 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é
Moi je sais pas je connais pas bien Batch, je savais que faire de faux virus désolé :/
Commenter la réponse de yg_be
vayleme 64 Messages postés mardi 27 juin 2017Date d'inscription 19 juillet 2017 Dernière intervention - 17 juil. 2017 à 23:40
0
Utile
9
@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 64 Messages postés mardi 27 juin 2017Date d'inscription 19 juillet 2017 Dernière intervention > barnabe0057 11916 Messages postés lundi 2 mars 2009Date d'inscriptionContributeurStatut 25 avril 2018 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")
vayleme 64 Messages postés mardi 27 juin 2017Date d'inscription 19 juillet 2017 Dernière intervention > vayleme 64 Messages 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")
barnabe0057 11916 Messages postés lundi 2 mars 2009Date d'inscriptionContributeurStatut 25 avril 2018 Dernière intervention > vayleme 64 Messages postés mardi 27 juin 2017Date d'inscription 19 juillet 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
vayleme 64 Messages postés mardi 27 juin 2017Date d'inscription 19 juillet 2017 Dernière intervention > barnabe0057 11916 Messages postés lundi 2 mars 2009Date d'inscriptionContributeurStatut 25 avril 2018 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 ! =)
barnabe0057 11916 Messages postés lundi 2 mars 2009Date d'inscriptionContributeurStatut 25 avril 2018 Dernière intervention > vayleme 64 Messages postés mardi 27 juin 2017Date d'inscription 19 juillet 2017 Dernière intervention - 18 juil. 2017 à 00:37
Merci bonne nuit.
Commenter la réponse de vayleme