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 :

Comment passer le résultat d'une commande en variable


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 68
    Par défaut Comment passer le résultat d'une commande en variable
    Bonjour,

    voici mon souci.

    J'ai un fichier de log qui possède le PID de l'exe :

    log_explorer.exe_13245.log

    je voudrais faire un script qui me permettrais d'écrire dans cette log. mon problème c'est pour trouver le PID, j'avais pensé à un truc dans le genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #récupération du PID
    set pidproc=wmic Process where (Name="explorer.exe") GET processid|more +1
    echo toto >> log_explorer.exe_%pidproc%.log
    quand je fais un echo %pidproc% il me renvoi... %pidproc%

    mais je n'y arrive pas même en ajoutant des '`et autre

    help ! j'en ai besoin pour le taf demain, merci d'avance à tous pour votre aide

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 252
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set pidproc=echo Process where (Name="explorer.exe") GET processid |wmic

  3. #3
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    Citation Envoyé par Ohemeg Voir le message
    Bonjour,

    voici mon souci.

    J'ai un fichier de log qui possède le PID de l'exe :

    log_explorer.exe_13245.log

    je voudrais faire un script qui me permettrais d'écrire dans cette log. mon problème c'est pour trouver le PID, j'avais pensé à un truc dans le genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #récupération du PID
    set pidproc=wmic Process where (Name="explorer.exe") GET processid|more +1
    echo toto >> log_explorer.exe_%pidproc%.log
    quand je fais un echo %pidproc% il me renvoi... %pidproc%

    mais je n'y arrive pas même en ajoutant des '`et autre

    help ! j'en ai besoin pour le taf demain, merci d'avance à tous pour votre aide
    salut,

    tu ne peux pas mettre directement le resultat (Stdout) d'une commande comme contenu d'une variable: les "``" et $() ne sont pas présent dans l'interpreteur de commandes CMD.EXE.
    par contre tu peux utiliser une boucle FOR

    voir FOR/?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 68
    Par défaut
    avec un truc dans le genre alors

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f "delims= " %i in ('wmic process where "name='explorer.exe'" get processid' do echo %i
    quand je veux ajouter le "|more +1" je me fais jeter et si je remplace mon echo par un set toto=%i il me sort 3 valeur pour toto dont la dernière qui est vide...

Discussions similaires

  1. Comment récupérer des valeurs dans le résultats d'une commande ?
    Par Spheerys dans le forum Général Python
    Réponses: 6
    Dernier message: 22/02/2013, 11h08
  2. bash: comment mettre le résultat d'une commande dans une variable
    Par helpcomm dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 03/10/2012, 23h26
  3. Réponses: 1
    Dernier message: 18/02/2010, 18h09
  4. Comment recevoir en directe le résultat d'une commande systeme en C++/C?
    Par Elv13 dans le forum Administration système
    Réponses: 17
    Dernier message: 02/06/2008, 16h16
  5. Réponses: 2
    Dernier message: 26/09/2006, 08h56

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