¿Existe un comando de línea de comando 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?
windows
batch-file
command-line
cmd
usuario62958
fuente
fuente
Respuestas:
Úselo
cd
sin argumentos si está utilizando el shell directamente, o%cd%
si desea utilizarlo en un archivo por lotes (se comporta como una variable de entorno).fuente
Puede establecer una variable de lote / entorno de la siguiente manera:
captura de pantalla de muestra de un Windows 7 x64 cmd.exe.
Actualización: si haces un en
SET var = %cd%
lugar deSET var=%cd%
, a continuación es lo que sucede. Gracias a jeb.Capturar el directorio actual de un archivo por lotes
fuente
SET var = %cd%
poner el valor en la variablevar<space>
no envar
. Debe evitar espacios en el comando SETCite la ayuda de Windows para el
set
comando (set /?
):Tenga en cuenta la
%CD% - expands to the current directory string.
parte.fuente
En Unix?
pwd
fuente
Para Windows podemos usar
cd
y para Linux
pwd
El comando está ahí.
fuente
Esto siempre me ha funcionado:
fuente
Para Windows,
cd
por sí solo le mostrará el directorio de trabajo actual.Para sistemas UNIX y workalike,
pwd
realizará la misma tarea. También puede usar la$PWD
variable de shell debajo de 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.fuente
%cd%
En Windows:
CHDIR Muestra el nombre o cambia el directorio actual.
En Linux:
PWD Muestra el nombre del directorio actual.
fuente
Según la pregunta de seguimiento (almacenar los datos en una variable) en los comentarios a la publicación de 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 a una pila que se puede restaurar con un "popd". En cualquier shell de cmd de Windows moderno, ese es el camino a seguir al hacer archivos por lotes.
Si realmente necesita tomar la ruta actual, las cáscaras de cmd modernas también tienen una variable% CD% que puede guardar fácilmente en otra variable como referencia.
fuente
Cree un
.bat
archivo debajoSystem32
, nombremos quecopypath.bat
el comando para copiar la ruta actual podría ser :Explicación:
%cd%
te dará la ruta actualAhora
copyclip
está disponible desde todas partes.fuente
Pero, por supuesto , la respuesta de gmaran23 es la más fácil.
fuente
tokens=*
arreglos que.En un símbolo del sistema de Windows,
chdir
ocd
imprimirá la ruta completa del directorio de trabajo actual en la consola.Si queremos copiar la ruta, entonces podemos utilizar:
cd | clip
.fuente
En Windows, escriba
cd
la ruta actual de trabajo.En Linux,
pwd
para la ruta de trabajo actual.fuente
Como uno de los posibles códigos
fuente