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