Windows équivalent à UNIX pwd

360

Comment trouver le chemin local sur Windows dans une invite de commande?

Joshua
la source
18
Des informations très utiles, bien que je pense que cela appartient maintenant à superuser.com
Ramon Zarazua B.

Réponses:

453

Cela l'imprime dans la console:

echo %cd%

ou collez cette commande dans CMD, vous aurez alors pwd:

(echo @echo off
echo echo ^%cd^%) > C:\WINDOWS\pwd.bat
Petar Kabashki
la source
3
l'accès m'a été refusé et j'ai cherché une solution, cela a pris du temps, je suis donc passé à une autre réponse cduniquement
shareef
1
Cela n'imprime pas le nom complet du répertoire si vous avez accédé au répertoire via la notation ~, par exemple "C: \ PROGRA ~ 3"
voutasaurus
14
Pourquoi en avez-vous besoin echo? Juste cden soi semble bien fonctionner.
Kevin Workman
1
cd /?ditType CD without parameters to display the current drive and directory.
phuclv
132

C'est cdpour "répertoire courant".

Daniel A. White
la source
10
Si vous en avez besoin dans une variable, l'utilisation de la pseudo-variable% CD% est probablement plus facile.
Joey
10
Mignon, mais cdc'est pour "changer de répertoire"
Daniel Stevens
9
Remarque connexe: sous Windows cdseul, le répertoire de travail actuel sera imprimé, sous Linux, il se transformera en répertoire personnel de votre utilisateur sans rien imprimer. Alors, méfiez-vous si vous recherchez quelque chose de multiplateforme.
Daniel Stevens
@DanielStevens, la ligne d'aide cdindique: affiche le nom ou modifie le répertoire actuel.
phuclv
@phuclv correct, la documentation Windows pour cd le dit. La documentation Linux pour cd indique que si aucun chemin n'est indiqué, il se transformera dans votre répertoire personnel. Mes pages de manuel locales utilisent la formulation: "Changez le répertoire courant en dir. Si dir n'est pas fourni, la valeur de la variable shell HOME est la valeur par défaut."
Daniel Stevens
26

Ouvrez le bloc-notes en tant qu'administrateur et écrivez:

@echo %cd%

Enregistrez-le dans c: \ windows \ system32 \ avec le nom "pwd.cmd" (attention à ne pas enregistrer pwd.cmd.txt)

Ensuite, vous avez la commande pwd.

Fernando
la source
14

cdsans aucun paramètre est équivalent à pwdsous Unix / Linux.

De la sortie de la console de frappe cd /?:

Displays the name of or changes the current directory.

[...]

Type CD without parameters to display the current drive and directory.
Roy Tinker
la source
1

hmm - pwd fonctionne pour moi sur Vista ...

EDIT final : cela fonctionne pour moi sur Vista car WinAvr a installé pwd.exe et ajouté \ Program Files \ WinAvr \ Utils \ bin à mon chemin.

sean e
la source
1
Ni vista. Utilisez-vous PowerShell?
Daniel A. White,
Je n'utilise pas PowerShell. Je semble me rappeler quelque chose sur les extensions de commande, mais je ne trouve aucune case à cocher pour cela. J'ai également terminé <tab> dans mon invite de commande. Je pourrais jurer qu'il y avait auparavant une applet dans le Panneau de configuration pour activer les extensions de commande, mais je ne la trouve pas maintenant.
sean e
Les extensions de commande sont activées par défaut sur Windows NT et versions ultérieures. La complétion des onglets est distincte de celle-ci et était disponible à partir de Windows 2000 et activée par défaut depuis XP. pwd ne fonctionne ici que parce que j'ai un pwd.cmd avec "echo% cd%" sur mon chemin. Vous pouvez utiliser gcm pwd dans Powershell pour vérifier d'où il vient sur votre machine (un peu comme lequel (1), en mieux).
Joey
gcm pwd signale que pwd est un alias avec une définition de Get-Location.
sean e
2
En retard à la fête, mais vous pouvez généralement déterminer l'emplacement d'où provient pwd par la commande «où» à l'invite de commande.
veepsk
0
C:\Documents and Settings\Scripter>echo %cd%
C:\Documents and Settings\Scripter

C:\Documents and Settings\Scripter>

pour la pwdcommande d' utilisation Unix

Répertoire de travail actuel

phuclv
la source
ne voyez-vous pas for Unix use pwd commandinutile? Parce que c'est ce que le PO a demandé
phuclv
0

Dans PowerShell pwdest un alias pour Get-Locationque vous puissiez simplement l'exécuter pwdcomme dans bash

Il peut également être appelé à partir de cmd comme ceci powershell -Command pwdbien que cdou echo %cd%en cmd fonctionnerait très bien

phuclv
la source
-1

Utilisez la commande ci-dessous

dir | find "Directory"
phuclv
la source
cela ne fonctionnera pas s'il y a un fichier ou un dossier nommé "Répertoire" dans le répertoire courant, ou si la langue de Windows n'est pas l'anglais, car la sortie de direst localisée
phuclv
-3

Vous pouvez simplement mettre "." le signe point. J'ai eu une application cmd qui nécessitait le chemin et j'étais déjà dans le répertoire nécessaire et j'ai utilisé le symbole de point.

J'espère que cela aide.

Mastereve
la source