¿Existe un 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?Comando de shell de Windows para obtener la ruta completa al directorio actual?
Respuesta
Utilice cd
sin argumentos si usa el shell directamente, o %cd%
si desea usarlo en un archivo por lotes (se comporta como var de entorno).
En Unix?
pwd
OP originalmente pidió un "comando" y no especificó el sistema operativo. El sistema operativo ahora se ha especificado, por lo que esta respuesta ya no es relevante. – Tisch
Para Windows, cd
por sí mismo le mostrará el directorio de trabajo actual.
Para sistemas UNIX y workalike, pwd
realizará la misma tarea. También puede usar la variable de shell $PWD
bajo algunos shells. No estoy seguro de si Windows admite obtener el directorio de trabajo actual a través de una variable de shell o no.
No obstante, no puedo entender por qué necesita "cd" para ver su directorio actual. Por defecto, es visible como día. Y si lo ha cambiado, entonces ciertamente sabe lo que hace "cd". – Rook
Lo necesita en un archivo por lotes. – Ikke
muy antiguo, pero solo por completitud: sí, Windows tiene una varible para esto. Se llama (supongo ...) '% cd%' – Stephan
Basado en la pregunta de seguimiento (almacenar los datos en una variable) en los comentarios a la publicación chdir Apuesto a que quiere almacenar la ruta actual para restaurarla después de cambiar los directorios.
El usuario original debe mirar "pushd", que cambia el directorio y empuja el actual en una pila que se puede restaurar con un "popd". En cualquier shell de Windows cmd moderno que es el camino a seguir cuando se hacen los archivos por lotes.
Si realmente necesita tomar la ruta actual, las modernas conchas cmd también tienen una variable% CD% que puede guardar fácilmente en otra variable como referencia.
cita de la ayuda de Windows para el comando set
(set /?
):
If Command Extensions are enabled, then there are several dynamic environment variables that can be expanded but which don't show up in the list of variables displayed by SET. These variable values are computed dynamically each time the value of the variable is expanded. If the user explicitly defines a variable with one of these names, then that definition will override the dynamic one described below: %CD% - expands to the current directory string. %DATE% - expands to current date using same format as DATE command. %TIME% - expands to current time using same format as TIME command. %RANDOM% - expands to a random decimal number between 0 and 32767. %ERRORLEVEL% - expands to the current ERRORLEVEL value %CMDEXTVERSION% - expands to the current Command Processor Extensions version number. %CMDCMDLINE% - expands to the original command line that invoked the Command Processor.
Nota la parte %CD% - expands to the current directory string.
.
Esto siempre ha trabajado para mí:
SET CurrentDir="%~dp0"
ECHO The current file path this bat file is executing in is the following:
ECHO %CurrentDir%
Pause
Eso hace lo incorrecto: encuentra la ruta del script por lotes, no el directorio actual. –
Downvoted debido a que no responde la pregunta de OP. – Tisch
Voto por responder a la pregunta del OP ... y darme la solución exacta que estaba buscando. ¡Gracias! –
Puede establecer una variable de lote/entorno de la siguiente manera:
SET var=%cd%
ECHO %var%
muestra de captura de pantalla de un cmd.exe de Windows 7 x64.
Actualización: si lo hace un lugar de SET var = %cd%
SET var=%cd%
, a continuación es lo que sucede. Gracias a jeb.
Según la pregunta, esta respuesta debería ser realmente la aceptada. –
Pero no funciona, ya que 'SET var =% cd%' pone el valor en la variable 'var
Según la pregunta, esta respuesta debería ser realmente la aceptada. –
@for /f "usebackq" %%x in (`chdir`) do set var=%%x
@echo "The currenct directory is: %var%"
Pero, por supuesto , la respuesta de la gmaran23 es mucho más fácil.
Para Windows podemos usar
cd
y para Linux
comando pwd
está allí.
En Windows:
CHDIR Muestra el nombre del o cambia el directorio actual.
En Linux:
PWD Muestra el nombre del directorio actual.
En el símbolo del sistema de Windows, chdir
o cd
imprimirá la ruta completa del directorio de trabajo actual en la consola. Si queremos copiar la ruta, podemos usar: cd | clip
.
Gracias.
En Tipo de Windows cd
por vía de trabajo actual En Linux pwd
Por la ruta de trabajo actual
Ya hay 10 respuestas con la misma solución, pero hay más explicaciones – jeb
- 1. ¿Cómo puedo expandir la ruta completa del archivo actual para pasarlo a un comando en Vim?
- 2. Obteniendo la ruta completa para el servicio de Windows
- 3. ¿Cómo obtener la ruta completa del directorio del archivo actual en Python?
- 4. Eliminar un directorio de la ruta completa del directorio
- 5. Cómo obtener la ruta completa de StreamWriter
- 6. ¿Puedo obtener la ruta absoluta al script actual en KornShell?
- 7. Cómo agregar la variable de ruta al shell de trabajo
- 8. ¿Directorio actual del script de Shell?
- 9. Obtener ruta al directorio de ejecución de la aplicación Windows Forms
- 10. ¿Cómo obtener la ruta al archivo de script InnoSetup actual?
- 11. ¿Cómo obtener la ruta completa del archivo ejecutable actual en VB?
- 12. Consulta SQL para obtener la ruta de jerarquía completa
- 13. Obtener el directorio personal del usuario actual
- 14. cómo obtener la ruta absoluta del directorio de trabajo actual desde irb
- 15. Establecimiento del directorio de trabajo actual al ejecutar un proceso de shell
- 16. Consulte el directorio actual en un script de shell
- 17. Servicio de Windows: obtenga el directorio actual
- 18. ¿Cómo puedo acceder a la ruta al directorio actual en un archivo variable de directorio de emacs?
- 19. boost :: ruta relativa del sistema de archivos y directorio actual?
- 20. Obtener una lista de archivos con la ruta completa
- 21. script de bash regex para obtener la ruta de acceso del directorio enésimo niveles
- 22. Obtener ruta de archivo completa en java
- 23. Ruta al directorio de instalación de GWT
- 24. Python: ¿Es posible cambiar el directorio actual del shell de la línea de comandos de Windows sin cambiar el directorio actual?
- 25. Obtener los nombres de archivo sólo de ruta completa
- 26. obtener la ruta completa de un PID usando Delphi
- 27. Obtener la URL completa de la página actual (PHP)
- 28. Shell Comando para copiar un directorio a otra ubicación
- 29. Maven: ¿Cómo cambiar la ruta al directorio de destino desde la línea de comando?
- 30. comando Shell para buscar archivos en un patrón directorio
Usted parece que faltan una parte vital de la cuestión. Por favor edita. – GEOCHET
find/dir/to/start/from -type f -ls Este formato la fecha para encontrar numérico/dir/to/start/from -type f -exec ls -l --time-style = "+% Y% m % e% H:% M "{} \; –