Windows equivalente a UNIX pwd


359

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


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

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".


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.


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.


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.


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


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


-1

Usa el siguiente comando

dir | find "Directory"

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.