Existe-t-il une commande de ligne de commande Windows que je peux utiliser pour obtenir le chemin d'accès complet au répertoire de travail actuel?
De plus, comment puis-je stocker ce chemin dans une variable utilisée dans un fichier batch?
windows
batch-file
command-line
cmd
user62958
la source
la source
Réponses:
À utiliser
cd
sans argument si vous utilisez directement le shell ou%cd%
si vous souhaitez l'utiliser dans un fichier batch (il se comporte comme une variable d'environnement).la source
Vous pouvez définir une variable de lot / environnement comme suit:
exemple de capture d'écran à partir d'un Windows 7 x64 cmd.exe.
Mise à jour: si vous faites un
SET var = %cd%
au lieu deSET var=%cd%
, voici ce qui se passe. Merci à jeb.Capture du répertoire courant à partir d'un fichier batch
la source
SET var = %cd%
mettre la valeur dans la variablevar<space>
non dansvar
. Vous devez éviter les espaces dans la commande SETCitez l'aide de Windows pour la
set
commande (set /?
):Notez la
%CD% - expands to the current directory string.
pièce.la source
Sous Unix?
pwd
la source
Pour Windows, nous pouvons utiliser
cd
et pour Linux
pwd
la commande est là.
la source
Cela a toujours fonctionné pour moi:
la source
Pour Windows,
cd
seul vous montrera le répertoire de travail actuel.Pour UNIX et les systèmes de travail,
pwd
exécutera la même tâche. Vous pouvez également utiliser la$PWD
variable shell sous certaines coquilles. Je ne sais pas si Windows prend en charge l'obtention du répertoire de travail actuel via une variable shell ou non.la source
%cd%
Sous Windows:
CHDIR Affiche le nom ou modifie le répertoire courant.
Sous Linux:
PWD Affiche le nom du répertoire actuel.
la source
Sur la base de la question de suivi (stocker les données dans une variable) dans les commentaires du post chdir, je parie qu'il veut stocker le chemin actuel pour le restaurer après avoir changé de répertoire.
L'utilisateur d'origine devrait regarder "pushd", qui change de répertoire et pousse le répertoire actuel sur une pile qui peut être restaurée avec un "popd". Sur tout shell cmd Windows moderne, c'est la voie à suivre lors de la création de fichiers batch.
Si vous avez vraiment besoin de saisir le chemin actuel, les shells cmd modernes ont également une variable% CD% que vous pouvez facilement ranger dans une autre variable pour référence.
la source
Créez un
.bat
fichier sousSystem32
, appelons-le,copypath.bat
la commande pour copier le chemin actuel pourrait être :Explication:
%cd%
vous donnera le chemin actuelMaintenant
copyclip
est disponible de partout.la source
Mais, bien sûr , la réponse de gmaran23 est la plus facile.
la source
tokens=*
correctifs.Dans une invite de commande Windows,
chdir
oucd
affichera le chemin complet du répertoire de travail actuel dans la console.Si nous voulons copier le chemin alors nous pouvons utiliser:
cd | clip
.la source
Sous Windows, saisissez
cd
le chemin de travail actuel.Sous Linux,
pwd
pour le chemin de travail actuel.la source
Comme l'un des codes possibles
la source