2009-07-24 14 views
5

Estoy tratando de traducir un script bash en un script .bat. La línea específica con la que estoy tropezando es la siguiente:¿Cómo asignar chdir a una variable en .bat?

X=`pwd` 

¿Cuál es el equivalente de Bat?

Necesito tomar como directorio el directorio en el que se está ejecutando actualmente el script, de forma que pueda usar una ruta relativa genérica para buscar archivos en el directorio. Me estoy ejecutando en Windows XP en el símbolo del sistema.

Respuesta

8

El directorio actual está disponible en la pseudovariable %cd%. Por lo tanto:

set X=%cd% 

lo almacena en una variable denominada X.

+1

También puede usar 'chdir'. Almacenarlo en una variable puede ser un poco diferente: 'for/f %% a in ('chdir') establece pwd = %% a' – krizajb

Cuestiones relacionadas