Existe-t-il une commande de ligne de commande Windows que je peux utiliser pour obtenir le chemin complet du répertoire de travail actuel ?
De plus, comment puis-je stocker ce chemin dans une variable utilisée dans un fichier batch ?
Existe-t-il une commande de ligne de commande Windows que je peux utiliser pour obtenir le chemin complet du répertoire de travail actuel ?
De plus, comment puis-je stocker ce chemin dans une variable utilisée dans un fichier batch ?
Créer un .bat
fichier sous System32
nommons-le copypath.bat
la commande pour copier le chemin actuel pourrait être :
echo %cd% | clip
Explication :
%cd%
vous donnera le chemin actuel
CLIP
Description:
Redirects output of command line tools to the Windows clipboard.
This text output can then be pasted into other programs.
Parameter List:
/? Displays this help message.
Examples:
DIR | CLIP Places a copy of the current directory
listing into the Windows clipboard.
CLIP < README.TXT Places a copy of the text from readme.txt
on to the Windows clipboard.
Maintenant copypath
est disponible partout.
Pour Windows, cd
par lui-même vous montrera le répertoire de travail actuel.
Pour UNIX et les systèmes similaires, pwd
effectuera la même tâche. Vous pouvez également utiliser la fonction $PWD
sous certains shells. Je ne suis pas sûr que Windows supporte l'obtention du répertoire de travail actuel via une variable shell ou non.
D'après la question de suivi (stocker les données dans une variable) dans les commentaires de l'article sur le chdir, je pense qu'il veut stocker le chemin actuel pour le restaurer après un changement de répertoire.
L'utilisateur original devrait regarder "pushd", qui change de répertoire et pousse le répertoire actuel sur une pile qui peut être restaurée avec "popd". Sur n'importe quel shell cmd moderne de Windows, c'est la façon de procéder pour créer des fichiers batch.
Si vous avez vraiment besoin de récupérer le chemin d'accès actuel, les shells cmd modernes disposent également d'une variable %CD% que vous pouvez facilement ranger dans une autre variable pour référence.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.