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

Résolu
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. 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
    1. Modérateur
      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
      1. 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
        1. Bonjour,
          en invite de commande dos, tu tapes cd blabla
          puis cd meuh.
          Ca devrait fonctionner. En tout cas chez moi ça fonctionne.

          @+
          -1