[Batch] Peut on avoir 1variable a nom dynamik
Fermé
tom
-
7 janv. 2010 à 09:55
dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 - 7 janv. 2010 à 13:25
dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 - 7 janv. 2010 à 13:25
A voir également:
- [Batch] Peut on avoir 1variable a nom dynamik
- Fichier batch - Guide
- Annuaire portable gratuit a partir d'un nom - Forum Réseaux sociaux
- Trouver une adresse avec un nom de famille gratuit ✓ - Forum Mobile
- Batch renommer une partie du nom de plusieurs fichiers - Guide
- Nom sonnerie iphone - Forum iPhone
5 réponses
dragondark
Messages postés
465
Date d'inscription
samedi 23 février 2008
Statut
Membre
Dernière intervention
27 avril 2016
157
7 janv. 2010 à 10:13
7 janv. 2010 à 10:13
Récupérer le résultat d'une commande en tant que variable
Imaginons que nous souhaitons récupérer le nom du dernier fichier sans son extension et de nous en servir comme d'une variable, nous pouvons nous inspirer de ce script :
@echo off
for /f %%a in ('dir /b /od /a-d *.*') do set variable=%%~na
echo Le nom du dernier fichier est : %variable%
Le principe du script consiste à récupérer la dernière ligne affichée par la commande "Dir" et de transformer cette ligne en une variable. Pour ce faire, seule le nom du fichier seul est extrait (%~na).
extrait : http://www.hotline-pc.org/batch.htm
Cordialement
Dragondark de lonlindil
Imaginons que nous souhaitons récupérer le nom du dernier fichier sans son extension et de nous en servir comme d'une variable, nous pouvons nous inspirer de ce script :
@echo off
for /f %%a in ('dir /b /od /a-d *.*') do set variable=%%~na
echo Le nom du dernier fichier est : %variable%
Le principe du script consiste à récupérer la dernière ligne affichée par la commande "Dir" et de transformer cette ligne en une variable. Pour ce faire, seule le nom du fichier seul est extrait (%~na).
extrait : http://www.hotline-pc.org/batch.htm
Cordialement
Dragondark de lonlindil
oui mais dans ce cas , c'est nous même qui donnons un nom a cette variable puisqu'elle s'appel justement %variable% .
moi je voudrais que la valeur inscrite dans %%a devienne une variable qui ait pour nom "nom_valeur_a "
moi je voudrais que la valeur inscrite dans %%a devienne une variable qui ait pour nom "nom_valeur_a "
dubcek
Messages postés
18758
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
5 623
7 janv. 2010 à 12:26
7 janv. 2010 à 12:26
hello
quelque chose comme ça ?
quelque chose comme ça ?
C:> set a=z1 C:> set %a%=1 C:> set z1 z1=1 C:> set /a %a%+=1 2 C:> set /a %a%+=1 3 C:> set z1 z1=3
non.
Par exemple :
Dans monfichier.txt est inscrit : Dupond Dupont
Dans mon fichier bat je voudrais :
FOR /F "tokens=1,1 delims= " %%i in (c:\monfichier.txt) DO (
set dupond = dupond )
Sauf que si je change le nom dupond dans le fichier, je souhaite que le nom de ma variable change elle aussi.
Par exemple :
Dans monfichier.txt est inscrit : Dupond Dupont
Dans mon fichier bat je voudrais :
FOR /F "tokens=1,1 delims= " %%i in (c:\monfichier.txt) DO (
set dupond = dupond )
Sauf que si je change le nom dupond dans le fichier, je souhaite que le nom de ma variable change elle aussi.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
dragondark
Messages postés
465
Date d'inscription
samedi 23 février 2008
Statut
Membre
Dernière intervention
27 avril 2016
157
7 janv. 2010 à 13:25
7 janv. 2010 à 13:25
si ce qu'il dis est just tu fais just un fetch dans ton fichier txt
ca fera un truc comme ca (comme je ne connais pas la syntaxe je te donne just les actions)
C:> set a= fetch1ermot(fichier.txt)
C:> set %a%= 1
ce qui donnera :
C:> set dupond
dupond = 1
C:> set /a %a%+=1
2
C:> set /a %a%+=1
3
C:> set dupond
dupond= 3
apres ca syntaxe me dis rien bon je ne suis pas expert en batch
Cordialement
Dragondark De lonlindil
ca fera un truc comme ca (comme je ne connais pas la syntaxe je te donne just les actions)
C:> set a= fetch1ermot(fichier.txt)
C:> set %a%= 1
ce qui donnera :
C:> set dupond
dupond = 1
C:> set /a %a%+=1
2
C:> set /a %a%+=1
3
C:> set dupond
dupond= 3
apres ca syntaxe me dis rien bon je ne suis pas expert en batch
Cordialement
Dragondark De lonlindil