¿Comando de shell de Windows para obtener la ruta completa al directorio actual?

Resuelto user62958 asked hace 15 años • 14 respuestas

¿Existe algún comando de línea de comandos de Windows que pueda usar para obtener la ruta completa al directorio de trabajo actual?

Además, ¿cómo puedo almacenar esta ruta dentro de una variable utilizada en un archivo por lotes?

user62958 avatar Mar 04 '09 02:03 user62958
Aceptado

Úselo cdsin argumentos si está usando el shell directamente o %cd%si desea usarlo en un archivo por lotes (se comporta como una variable de entorno).

Trevor Bramble avatar Mar 03 '2009 19:03 Trevor Bramble

Puede configurar una variable de lote/entorno de la siguiente manera:

SET var=%cd%
ECHO %var%

captura de pantalla de muestra de un cmd.exe de Windows 7 x64.

ingrese la descripción de la imagen aquí

Actualización: si haces aSET var = %cd%en lugar deSET var=%cd%, a continuación se muestra lo que sucede. Gracias a jeb.

ingrese la descripción de la imagen aquí

Capturar el directorio actual desde un archivo por lotes

gmaran23 avatar Jul 04 '2013 08:07 gmaran23

Cite la ayuda de Windows para el setcomando ( set /?):

Si las extensiones de comando están habilitadas, entonces hay varias dinámicas
variables de entorno que se pueden expandir pero que no aparecen en
la lista de variables mostradas por SET. Estos valores variables son
Se calcula dinámicamente cada vez que se expande el valor de la variable.
Si el usuario define explícitamente una variable con uno de estos nombres, entonces
esa definición anulará la dinámica que se describe a continuación:

%CD%: se expande a la cadena del directorio actual.

%FECHA%: se expande a la fecha actual usando el mismo formato que el comando FECHA.

%TIME%: se expande a la hora actual usando el mismo formato que el comando TIME.

%RANDOM%: se expande a un número decimal aleatorio entre 0 y 32767.

%ERRORLEVEL%: se expande al valor ERRORLEVEL actual

%CMDEXTVERSION%: se expande a las extensiones actuales del procesador de comandos
    número de versión.

%CMDCMDLINE%: se expande a la línea de comando original que invocó el
    Procesador de comandos.

Tenga en cuenta la %CD% - expands to the current directory string.parte.

Patrick Cuff avatar Mar 04 '2009 11:03 Patrick Cuff

¿En Unix?

persona con discapacidad

Stephen Curial avatar Mar 03 '2009 19:03 Stephen Curial