Obtenir le chemin d'accès de deux répertoires dans le fichier de commandes
Je veux obtenir le chemin d'accès d'un dossier est de 2 répertoires à partir de l'emplacement actuel.
Je suis en train de faire les suivants:
echo %CD%
set NEW_PATH = ..\..\bin\
echo %PATH%
Quand je lance l'au-dessus-je obtenir le chemin de répertoire imprimé, mais le NEW_PATH n'est pas.. Il ne dit ECHO_OFF.
À partir de ce lien: Lot de Fichiers: Erreur dans le chemin d'accès relatif , d'un niveau supérieur à partir du répertoire courant j'ai aussi essayé de
set NEW_PATH = %~dp0..\..\bin\
mais toujours le même problème.
Comment puis-je obtenir le chemin de ce répertoire?
OriginalL'auteur Harry Boy | 2013-11-06
Vous devez vous connecter pour publier un commentaire.
Pour chaque dossier,
..
points à son dossier parent, donc, deux niveaux de dossier en cours est..\..
. Maintenant, pour convertir une référence relative à un absolu chemin d'accès complet, nous avons besoin d'obtenir une référence à la pointe de fichier/dossier. Pour le faire, nous pouvons passer de la référence relative comme argument à une sous-routine ou nous pouvons utiliser unfor
commandeMODIFIER
Le code soumis obtient chemin relatif du répertoire courant, pas de lot répertoire de fichiers. Si le fichier de commandes relative est ce que vous avez besoin, essayez de
où
%~dp0
est le lecteur et le chemin d'accès de l'actuel fichier de commandes (%0
est une référence à l'actuel fichier de commandes) et procèdent avec le même codePour ceux qui cherchent à comprendre ce qui se passe dans cette réponse, avec %~f., etc., la accepté de répondre à cette question, qui a une documentation utile pour que la syntaxe de stackoverflow.com/questions/5034076/...
OriginalL'auteur MC ND
J'ai eu le même problème aujourd'hui, mais un peu différent, j'ai dû appeler une chauve-souris d'un autre dossier, et ce est la façon dont je le résoudre:
SiblingTest.chauve-souris :
testD.chauve-souris
Et la sortie est ceci:
OriginalL'auteur Elias