¿Comando de shell de Windows para obtener la ruta completa al directorio actual?
¿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?
Úselo cd
sin argumentos si está usando el shell directamente o %cd%
si desea usarlo en un archivo por lotes (se comporta como una variable de entorno).
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.
Actualización: si haces aSET var = %cd%
en lugar deSET var=%cd%
, a continuación se muestra lo que sucede. Gracias a jeb.
Capturar el directorio actual desde un archivo por lotes
Cite la ayuda de Windows para el set
comando ( 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.
¿En Unix?
persona con discapacidad