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 :

Utilisation d'une variable dans FOR


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2007
    Messages : 248
    Par défaut Utilisation d'une variable dans FOR
    Bonjour,

    j'ai cherché dans le forum mais je n'ai pas trouvé de cas similaire. Voici mon problème:

    je dois récupérer des informations sur une arborescence de répertoires dans un repository SVN.

    Mon svn est organisé de la manière suivante:

    trunk/folder1/interface1
    trunk/folder1/interface2
    trunk/folder2/interface3
    ....etc

    Il n'y a que deux niveau de dossier: folderX/interfaceX.
    Voici mon batch:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for /f %%a in ('svn list svn://repository/trunk') do ^
    for /f %%m in ('svn list svn://repository/trunk/%%a') do @echo %%m
    Si j'exécute ce script, voilà le résultat que j'obtiens:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    interface1/
    interface2/
    interface3/
    Je cherche donc a étendre ce script pour que la sortie de chaque commande svn info écrive la sortie dans un fichier log nommé %%m.info.log.

    Petit problème: la variable %%m se termine par un slash. Comment supprimer ce slash ? J'ai essayé %%m:~0,1% mais celà ne marche pas.
    Merci pour votre aide.

    Voici la commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for /f %%a in ('svn list svn://repository/trunk') do ^
    for /f %%m in ('svn list svn://repository/trunk/%%a') do ^
    svn info  svn://repository/trunk/%%a%%m > %%m:~0,1%.log

  2. #2
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Citation Envoyé par noooop Voir le message
    J'ai essayé %%m:~0,1% mais celà ne marche pas.[/CODE]
    Fais ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    set temp_m=%%m
    set temp_m=!temp_m:~0,1!
    ..... >!temp_m!.log
    Utilises "!temp_m!" à la place de ton "%%m", tout simplement. Penses à activer l'expansion retardée en début de batch ("setlocal enabledelayedexpansion").
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  3. #3
    Membre expérimenté
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2007
    Messages : 248
    Par défaut
    Bonjour,

    merci pour ta réponse. En fait pour me débloquer et avancer j'ai utilisé:

    Mais je vais fouiller la solution que tu m'as donné.

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/02/2006, 17h24
  2. [VB.NET] Utilisation d'une variable dans une autre form (!)
    Par neuropathie dans le forum Windows Forms
    Réponses: 5
    Dernier message: 08/12/2005, 13h09
  3. [vb.net] utilisation d'une variable dans le code
    Par arnolem dans le forum Windows Forms
    Réponses: 9
    Dernier message: 30/09/2005, 19h22
  4. Réponses: 9
    Dernier message: 05/07/2005, 08h37
  5. Pl/SQL utilisation d'une variable dans un select
    Par larg dans le forum PL/SQL
    Réponses: 17
    Dernier message: 30/11/2004, 17h08

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