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 :

extraire chemin d'une commande


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 18
    Par défaut extraire chemin d'une commande
    Bonjour
    J'aimerais savoir comment je pourrais récupérer le chemin de la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    reg query "HKEY_CURRENT_USER\Control Panel\Desktop" /v Wallpaper
    pour n'obtenir juste que le chemin ou est stocké le wallpaper .

    ps:j'ai déja essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for "tokens=3 delims=/0" %%i in ('reg query "HKEY_CURRENT_USER\Control Panel\Desktop" /v Wallpaper') do (set chemin=%%i)
    sans y parvenir

  2. #2
    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
    Salut,

    DELIMS=[TABULATION]+[ESPACE]

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for /f "tokens=0x2*delims=	 " %%1 in ('reg query "HKCU\Control Panel\Desktop" /v "wallpaper"') do set "wallpaper=%%2"
    echo\%wallpaper%
    tu peux aussi ajouter un autre filtre avec Find /i "wallpaper" dans ton instruction

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 18
    Par défaut
    merci de ta réponse
    par contre tu pourrais expliquer le
    pourquoi tokens=0*2 et pourquoi faire une aussi long espace après delims ?

  4. #4
    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 alpha281189 Voir le message
    pourquoi tokens=0*2 et ?
    tu Veux dire 0x2, c'est de l'hexa tu peux à la place mettre "2" c'est la même chose


    Citation Envoyé par alpha281189 Voir le message
    pourquoi faire une aussi long espace après delims
    c'est pas un espace mais 1 espace + 1 tabulation

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 18
    Par défaut
    le problème en fait c que je connais pas la longeur de la clé 'reg query "HKCU\Control Panel\Desktop" /v "wallpaper"

    j'ai mis la réponse dans wallpaper et je souhaiterais extraire de la variable le chemin et le nom du fichier

    j'avais pensé à compter le nombre de \ dans une variable nbre2 en faisant une boucle :
    Code : 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
    @setlocal enabledelayedexpansion
    @set /a nbre="3"
    @set /a nbre2="1"
    
    @set temp=null
    @for /f "tokens=1,2,3,4,5,6,7,8,9,10,11,12,13 delims=\" %%3 in ("%wallpaper%") do (set temp=%nbre% echo %%4 echo %%5 echo %%6 echo %%7 echo %%8 echo %%9 echo %%10 echo %%11 echo %%12 echo %%13
    	
    	echo %%!nbre!
    	@if !temp! neq "null" (
    	@set /a nbre2= !nbre2!+1
    	@nbre= !nbre!+1
    	@set temp=null
    	)
    )
    
    echo !nbre!
    pause
    mais ca ne marche pas

  6. #6
    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
    salut,

    si j'ai bien compris, tu veux extraire de la variable %wallpaper% le nom et le chemin du bitmap

    si c'est ça alors, tu peux utiliser les variables de substitution

    pour plus d'info, tapes dans l'invite de commandes:
    autre chose, %%10 %%11 %%12 ..etc ça n'existe pas, (voir la syntaxe de la commande FOR)

Discussions similaires

  1. [Python 3.X] automatiser le lancement d'une commande SUDO dans le terminal suivi .chemin du fichier .py
    Par fiojack17 dans le forum Général Python
    Réponses: 6
    Dernier message: 12/05/2015, 15h14
  2. [AC-2007] Extraire Chemin d'une TextBox
    Par baryonyx dans le forum VBA Access
    Réponses: 2
    Dernier message: 26/05/2013, 20h47
  3. [XL-2007] Extraire le chemin d'une résultante
    Par ALEX80800 dans le forum Excel
    Réponses: 1
    Dernier message: 06/05/2013, 20h05
  4. Récupérer le chemin vers une commande
    Par binome-x dans le forum Langage
    Réponses: 7
    Dernier message: 27/11/2009, 16h57
  5. Extraire le chemin d'une application
    Par rachid202446 dans le forum Débuter
    Réponses: 3
    Dernier message: 15/10/2005, 17h19

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