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 :

Mettre le répertoire courant %CD% dans une variable [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Points : 336
    Points
    336
    Par défaut Mettre le répertoire courant %CD% dans une variable
    Bonjour.

    Je galère mettre le repertoire courant %CD% dans une variable.
    Je ne comprends pas.
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if "%1"=="" (
    echo %CD%>> %log% 
    set rep_param=bonjour  REM =%CD%>> %log% 
    echo %rep_param%>> %log% 
    echo pwd : %rep_param%>> %log% 
    )
    me renvoie (lorsque la condition est vérifiée) :
    C:\workspace_M8J\MKDIR
    ""
    pwd : ""

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 201
    Points : 5 795
    Points
    5 795
    Par défaut
    Facile, mais attention au bloc.

    Exemple 1 (problème avec le bloc) :
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    @echo off
     
    if "%1"=="" (
    	set rep_param=%cd%
    	echo Dans le bloc
    	echo %rep_param%
    )
     
    echo.
    echo Apres le bloc
    echo %rep_param%
     
    echo.&pause
    En fait ta valeur est bien assignée mais le batch ne te donne pas la valeur en temps réelle.
    La variable est évaluée une fois au début du bloc.



    Exemple 2 (résolution du problème avec le bloc) :
    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
    @echo off
    SETLOCAL ENABLEDELAYEDEXPANSION
     
    if "%1"=="" (
    	set rep_param=%cd%
    	echo Dans le bloc
    	echo !rep_param!
    )
     
    echo.
    echo Apres le bloc
    echo %rep_param%
     
    echo.&pause
    La on le force à réévaluer le contenu de la variable.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Points : 336
    Points
    336
    Par défaut
    Merci beaucoup.

    Ca marche.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mettre un nom de form dans une variable
    Par geheloftasie dans le forum VB.NET
    Réponses: 2
    Dernier message: 02/02/2019, 09h24
  2. Réponses: 4
    Dernier message: 02/06/2017, 07h30
  3. Réponses: 2
    Dernier message: 29/01/2016, 16h52
  4. mettre les caractères entre guillemet dans une variable
    Par deltaweb dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 31/03/2013, 03h15
  5. Réponses: 1
    Dernier message: 26/05/2010, 15h34

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