Bonjour
J'essaie de créer une fonction avec un call en batch.
Je transmets un nom de variable comme argument, mais je voudrais traiter sur la valeur de cet argument, et nom sur l'argument lui-même.
Malheureusement, impossible de récupérer cette valeur.
Je pense qu'une solution existe, sinon transmettre la variable et sa valeur en deux paramètres distincts.
Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 echo off set var=ABCDEF echo %var% (avant appel de call) call :test var echo %var% (retour de l'appel) pause exit :test echo. set vartest=%~1 echo %vartest% (dans test) echo %~1 (dans test) set %~1=DEFGHI echo %~1 (dans test) echo. goto :eof
Résultat de l'affichage :
ABCDEF (avant appel de call)
var (dans test)
var (dans test)
var (dans test)
DEFGHI (retour de l'appel)
Merci de bien vouloir me venir en aide.
Cordialement
Alain
Partager