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

Résolu/Fermé
Manilika - 31 août 2006 à 10:46
 Manilika - 31 août 2006 à 14:30
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 !
A voir également:

4 réponses

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
Yoan Messages postés 11795 Date d'inscription mardi 1 février 2005 Statut Modérateur Dernière intervention 10 décembre 2023 2 327
31 août 2006 à 11:03
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
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
croise Messages postés 423 Date d'inscription vendredi 14 octobre 2005 Statut Membre Dernière intervention 4 avril 2007 247
31 août 2006 à 11:01
Bonjour,
en invite de commande dos, tu tapes cd blabla
puis cd meuh.
Ca devrait fonctionner. En tout cas chez moi ça fonctionne.

@+
-1