[DOS] Récupérer chemin rép avec 1 fichier

Résolu
Manilika -  
 Manilika -
Bonjour,

Je n'arrive pas à récupérer le chemin du répertoire connaissant celui du fichier.

Par exemple, je sais que toto.txt est dans C:\blabla\meuh\toto.txt
Et je voudrais juste récupérer C:\blabla\meuh

J'ai testé cd et dir mais ça ne marche pas...

Merci pour votre aide !

4 réponses

  1. Manilika
     
    Si ça peut servir à quelqu'un :)

    si %1 est le chemin du fichier,

    pour récupérer le chemin du répertoire :
    %~dp1

    sinon %~dp2 pour %2 etc...
    7
  2. Yoan Messages postés 11905 Statut Modérateur 2 356
     
    Salut,
    C'est à dire "récupérer" ?
    Tu veux en voir le contenu ? Le copier vers un autre dossier ?
    En ligne de commande :
    cd c: [change de lecteur]
    cd /blabla/meuh/ [change de dossier]
    dir [liste le contenu]
    0
  3. Manilika
     
    Non en fait, l'utilisateur entre juste le chemin du fichier et je voudrais récupérer un bout de ce chemin.

    Est ce qu'il y aurait pas moyen de réaliser ce type de fonction à l'envers :

    for /f "tokens=4 delims=/" %a in ("C:\blabla\meuh\toto.txt ") do @echo %a


    pour récupérer le chemin exact du fichier ?!
    0
  4. croise Messages postés 428 Statut Membre 257
     
    Bonjour,
    en invite de commande dos, tu tapes cd blabla
    puis cd meuh.
    Ca devrait fonctionner. En tout cas chez moi ça fonctionne.

    @+
    -1