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 :

Recupérer le chemin du batch


Sujet :

Scripts/Batch

  1. #1
    Membre confirmé Avatar de tiger33
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2004
    Messages : 77
    Par défaut Recupérer le chemin du batch
    Bonjour,

    J'ai çà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    copy .\toto.xxx c:\rep_cible /y
    le problème, c'est qu'en tant qu'Admininistateur, sous vista, le . devient invariablement = au contenu de %sytemroot% du coup, toto.xxx est introuvable.

    j'ai bricolé çà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    set /p chemin= indiquez le chemin de toto.xxx
    cd %chemin%
    .
    .
    .
    mais je voudrais éviter de demander quoi que ce soit au user (toto.xxx est dans le rep du batch)

    merci

  2. #2
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Pour récupérer le chemin du batch c'est %0:

  3. #3
    Membre confirmé Avatar de tiger33
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2004
    Messages : 77
    Par défaut
    C'est presque bon,
    mais moi, je voudrais que le chemin s'arrête avant le dernier "\" pour pouvoir reconstruire le chemin de toto.xxx pas du batch. je sens une regexp à plein nez le problème est que je ne sais pas faire en DOS

  4. #4
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Donc tu veut le chemin du répertoire courant %~dp0:
    La réponse été dans la FAQ: http://windows.developpez.com/faq/ba...es#rep_courant

  5. #5
    Membre confirmé Avatar de tiger33
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2004
    Messages : 77
    Par défaut
    çà c'est ok

    mais maintenant,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    :missingFile 
    echo %~dp0%toto.xxx  is missing. Check toto.xxx was extracted in %~dp0% and retry.
    pause
    Toute la partie soulignée est ignorée, pourquoi ?
    J'ai essayé des combinaison de %% sans succès.

  6. #6
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Je ne comprend pas ton code

  7. #7
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Par défaut
    C'est un message d'erreur qu'il compose si le fichier n'est pas trouvé.
    Mais l'assemblage n'est pas correct, donc pas d'affichage

  8. #8
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Alor fait comme ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo %~dp0toto.xxx  is missing. Check toto.xxx was extracted in %~dp0 and retry.
    La tous s'affiche chez moi

  9. #9
    Membre confirmé Avatar de tiger33
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2004
    Messages : 77
    Par défaut
    ca marche cool merci

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

Discussions similaires

  1. recupérer le chemin d'un FileUpload
    Par intissar_g dans le forum ASP.NET
    Réponses: 6
    Dernier message: 06/07/2007, 17h22
  2. Réponses: 4
    Dernier message: 07/06/2007, 17h44
  3. [MACRO EXCEL]Recupérer le chemin reseau d'un repertoire reseau
    Par zveanturz dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/05/2007, 19h59
  4. Espace dans les chemins en batch
    Par pzou dans le forum Windows
    Réponses: 9
    Dernier message: 25/08/2006, 20h09
  5. recupérer le chemin de fichiers de boite de dialogue
    Par hijodelanoche dans le forum Langage
    Réponses: 6
    Dernier message: 27/10/2005, 13h30

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