Windows equivalente a UNIX pwd

359

¿Cómo encuentro la ruta local en Windows en un símbolo del sistema?

Joshua
fuente
18
Información muy útil, aunque creo que ahora pertenece a superuser.com
Ramon Zarazua B.

Respuestas:

452

Esto lo imprime en la consola:

echo %cd%

o pegue este comando en CMD, entonces tendrá pwd:

(echo @echo off
echo echo ^%cd^%) > C:\WINDOWS\pwd.bat
Petar Kabashki
fuente
3
que me dieron acceso denegado y buscó una solución, por lo que se tomó el tiempo cambió a otra respuesta cdúnica
shareef
1
Esto no imprime el nombre completo del directorio si ha accedido al directorio a través de la notación ~, por ejemplo, "C: \ PROGRA ~ 3"
voutasaurus
14
¿Por qué lo necesitas echo? Solo cdpor sí mismo parece funcionar bien.
Kevin Workman
1
cd /?diceType CD without parameters to display the current drive and directory.
phuclv
132

Es cdpara el "directorio actual".

Daniel A. White
fuente
10
Si lo necesita en una variable más o menos, probablemente sea más fácil usar la pseudovariable% CD%.
Joey
10
Lindo, pero cdes para "cambiar directorio"
Daniel Stevens
99
Nota al margen relacionada: mientras que cdsolo en Windows imprimirá el directorio de trabajo actual, en Linux cambiará al directorio de inicio de su usuario sin imprimir nada. Así que ten cuidado si estás buscando algo multiplataforma.
Daniel Stevens
@DanielStevens la línea de ayuda de cddice Muestra el nombre o cambia el directorio actual.
phuclv
@phuclv correcto, la documentación de Windows para cd dice eso. La documentación de Linux para cd dice que cuando no se proporciona ninguna ruta, cambiará a su directorio de inicio. Mis páginas de manual locales usan la redacción: "Cambie el directorio actual a dir. Si no se proporciona dir, el valor de la variable de shell HOME es el predeterminado".
Daniel Stevens
26

Abra el bloc de notas como administrador y escriba:

@echo %cd%

Guárdelo en c: \ windows \ system32 \ con el nombre "pwd.cmd" (tenga cuidado de no guardar pwd.cmd.txt)

Entonces tienes el comando pwd.

Fernando
fuente
14

cdsin ningún parámetro es equivalente a pwden Unix / Linux.

Desde la salida de la consola de escribir cd /?:

Displays the name of or changes the current directory.

[...]

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

hmm - pwd funciona para mí en Vista ...

Final de EDITAR : a mí me funciona en Vista ya instalado WinAVR pwd.exe y ha añadido \ bin \ Archivos de programa \ Utilidades \ WinAVR a mi camino.

sean e
fuente
1
Ni vista. ¿Estás usando PowerShell?
Daniel A. White
No estoy usando powershell. Parece que recuerdo algo sobre las extensiones de comando, pero no puedo encontrar una casilla de verificación en ningún lado para eso. También tengo <tab> finalización en mi símbolo del sistema. Podría jurar que solía haber un applet en el Panel de control para habilitar las extensiones de comando, pero no puedo encontrarlo ahora.
sean e
Las extensiones de comando están habilitadas de forma predeterminada en Windows NT y versiones posteriores. La finalización de la pestaña es independiente de eso y estaba disponible desde Windows 2000 en adelante y está habilitada de manera predeterminada desde XP. pwd solo funciona aquí porque tengo un pwd.cmd con "echo% cd%" en mi ruta. Puede usar gcm pwd en Powershell para verificar de dónde viene en su máquina (algo así como (1), solo que mejor).
Joey
gcm pwd informa que pwd es un alias con una definición de Get-Location.
sean e
2
Tarde a la fiesta, pero generalmente puede averiguar la ubicación de dónde proviene pwd con el comando 'where' en el símbolo del sistema.
veepsk
0
C:\Documents and Settings\Scripter>echo %cd%
C:\Documents and Settings\Scripter

C:\Documents and Settings\Scripter>

para el pwdcomando Unix use

Directorio de trabajo actual

phuclv
fuente
no ves for Unix use pwd commandinutil? Porque es lo que preguntó el OP
phuclv
0

En PowerShell pwdhay un alias para Get-Locationque simplemente puedas ejecutarlo pwdcomo en bash

También se puede llamar desde cmd como este, powershell -Command pwdaunque cdo echo %cd%en cmd funcionaría bien

phuclv
fuente
-1

Usa el siguiente comando

dir | find "Directory"
phuclv
fuente
esto no va a funcionar si hay un archivo o una carpeta con el nombre "Directorio" en el directorio actual, o si el idioma de Windows no es Inglés, porque la producción de direstá localizada
phuclv
-3

Simplemente puedes poner "." El signo de punto. Tuve una aplicación cmd que requería la ruta y ya estaba en el directorio necesario y usé el símbolo de punto.

Espero eso ayude.

Mastereve
fuente