IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

call et paramètres transmis


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 12
    Par défaut call et paramètres transmis
    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

  2. #2
    Membre Expert
    Femme Profil pro
    ..
    Inscrit en
    Décembre 2019
    Messages
    667
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 95
    Localisation : Autre

    Informations professionnelles :
    Activité : ..

    Informations forums :
    Inscription : Décembre 2019
    Messages : 667
    Par défaut
    Bonjour,

    Une solution avec l'option enabledelayedexpansion

    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    setlocal enabledelayedexpansion
    ...
    echo %~1 vaut !%~1! dans test

Discussions similaires

  1. Réponses: 0
    Dernier message: 11/01/2019, 06h55
  2. Trop de paramètre transmis lors de l'affichage
    Par samantha2010 dans le forum Windows Forms
    Réponses: 0
    Dernier message: 26/04/2010, 13h55
  3. Réponses: 14
    Dernier message: 17/08/2009, 17h18
  4. Réponses: 2
    Dernier message: 23/05/2008, 15h06
  5. [XSL]Valeur d'un call-template en paramètre with-param
    Par camboui dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 20/03/2006, 14h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo