Comment changer de répertoire de travail en cours à l'aide d'un fichier de commandes
J'ai besoin d'aide dans l'écriture d'un fichier de commandes.
J'ai un chemin d'accès stockée dans une variable racine comme suit:
set root=D:\Work\Root
Puis je change de répertoire de travail de cette racine comme suit:
cd %root%
Lorsque j'exécute ce fichier de commandes à partir de n'importe où sur le disque D ceci est fait avec succès. Mais lorsque j'exécute le même fichier de commandes à partir d'un autre lecteur, cd %root% ne fonctionne pas.
Est-il un moyen d'obtenir la lettre de lecteur à partir de la racine de la variable? Je peux alors changer le répertoire courant de ce premier disque, puis cd %root% doit travailler.
Vous devez vous connecter pour publier un commentaire.
Spécifier
/D
pour changer le lecteur aussi.\d
(en minuscules) est-il une différence entre les deux? Est l'option juste pas sensible à la casse?/D
ci-dessus sont insensibles à la casse (/D
=/d
), tout comme les commandes elles-mêmes (CD
=cd
). Je crois que c'est aussi vrai pour tous les Windows utilitaires de ligne de commande (commeFINDSTR
,SORT
etc.) Outils de tiers, d'autre part, vous pouvez utiliser des paramètres de la casse.Suffit d'utiliser
cd /d %root%
de commutateur de conducteur de lettres et de modifier les répertoires.Vous pouvez également utiliser
pushd %root%
pour passer des lettres de lecteur lors de la modification des répertoires ainsi que pour stocker le répertoire précédent sur une pile de sorte que vous pouvez utiliserpopd
de revenir en arrière.Noter que
pushd
vous permettra également de changer de répertoire sur un partage réseau. Il va mapper un lecteur réseau pour vous, puis d'annuler le mappage lorsque vous exécutez lapopd
pour ce répertoire.Essayer cette
Profiter de l'enracinement 😉