Comment obtenir une Partie du chemin d'accès au Répertoire dans un fichier de commandes

J'ai un fichier BAT dans un répertoire

D:\dir1\dir2\getpath.bat

quand je lance la chauve-souris avec le code ci-dessous il imprime

D:\dir1\dir2\

je veux uniquement le chemin d'accès D:\dir1\

La structure de répertoire n'est pas fixe , il faudra terminer le chemin du répertoire autre que le répertoire dans lequel le fichier BAT réside.

@echo off
SET SUBDIR=%~dp0
ECHO %SUBDIR% 

essayé d'utiliser delims dans une boucle for, mais il na pas aider.

Je ne pense pas que je comprends tout à fait. Qu'est-ce exactement que vous essayez de faire? Ce qui indique votre "compléter le chemin d'accès au répertoire"? Disons que vous déplacez votre script à F:\other\bins\own, ce qui devrait être votre sortie? F:\other\bins\ , F:\other\ ou tout autre chose?
je veux de la sortie comme F:\other\bins

OriginalL'auteur Shaik Md | 2011-09-23