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

Windows Discussion :

Création .bat sous Windows 2000


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Mai 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1
    Par défaut Création .bat sous Windows 2000
    Bonjour,

    J'aurais besoin de récupérer le chemin d'installation d'un logiciel sous Windows 2000.
    Comme la variable d'environnement PATH le contient, j'aimerais l'exploiter dans un .bat.
    Ne connaissant pas suffisamment le langage d'écriture d'un .bat, pouvez-vous me donner les instructions pour extraire une chaîne de caractères de la variable PATH (le séparateur est le contenant une chaîne précise (dans mon cas : C++Test) ?
    Ensuite, j'exploiterai cette nouvelle chaîne de caractères, qui est en fait un sous-ensembre du contenu de la variable PATH.

    Merci par avance
    Josiane

  2. #2
    Inactif Avatar de Lorponos
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 243
    Par défaut
    Salut josianedenis
    Le path se trouve dans le registre, ici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment

  3. #3
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Lorponos
    Le path se trouve dans le registre, ici:
    Oui mais avec cette approche on ne peux pas le traiter dans un batch sans outils additionnels.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    @echo on
     rem récupére les nom de chemin uniquement
    For /F "tokens=1,2 delims==" %%A in ('path') do set Parse=%%B
     rem remplace les occurences de ; par *
    set new=%parse:;=*%
     rem ne fonctionne pas
     rem For /f "delims=;" %%I in (%Parse%) do echo %%I
     rem ne fonctionne pas mieux %-)
    For /f "delims=*" %%I in (%new%) do echo %%I
     rem une autre approche mais ne fonctionne pas vraiment 
     rem For /d  %%I in (%path%) do echo %%~$PATH:I
    J'ai regardé qq temps, à prioris ces instructions devraient fonctionner. mais il y a peut être qq chose qui m'a échappé.
    [edit]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    For %I in (%path%) do echo %I
    Parse bien le path mais tronque les chemins sur les espaces

  4. #4
    Inactif Avatar de Lorponos
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 243
    Par défaut
    Pour quoi remplacer les ; (points virgules) par des * (astérixs) ?

  5. #5
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Lorponos
    Pour quoi remplacer les ; (points virgules) par des * (astérisque) ?
    Dans mes essais avec la boucle For /F le caractère ; est remplacé par des espaces. L'espace pouvant être utilisé dans un nom de fichier j'ai pris la caractère * pour délimiter les chemins mais sans succés.

  6. #6
    Inactif Avatar de Lorponos
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 243
    Par défaut
    Le caractére * sert de joker normalement en batch, s'est plus pratique d'utiliser ; comme délimitateur.

Discussions similaires

  1. Lenteur réseaux sous windows 2000 pro et serveur
    Par FilipeVV dans le forum Windows Serveur
    Réponses: 8
    Dernier message: 31/05/2006, 13h42
  2. Oracle et l'HyperThreading sous Windows 2000
    Par Aeternus dans le forum Oracle
    Réponses: 4
    Dernier message: 08/03/2005, 11h06
  3. Installation Oracle 10g sous Windows 2000
    Par Jeff206 dans le forum Oracle
    Réponses: 6
    Dernier message: 24/08/2004, 15h51
  4. [Débutant] Problème d'installation sous Windows 2000
    Par bavmorda dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 04/08/2004, 16h28
  5. LoadLibrary avec C++ Builder 6 sous Windows 2000
    Par tgempp dans le forum C++Builder
    Réponses: 15
    Dernier message: 13/11/2003, 19h19

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