2012-05-04 22 views
18

Estoy tratando de traducir un muy simple (Unix) script de shell en un "archivo de proceso por lotes". Tengo la mayor parte abajo, excepto por la línea

CURRENTDIR="$PWD" 

¿Cómo puedo traducir esto a "batchese"?

Gracias!

+1

'$ pwd' significa _El directorio de trabajo actual según lo establecido por el' cd' command._ – sarnold

Respuesta

29

La forma más simple:

SET CURRENTDIR="%cd%" 
+7

Además, si desea que el directorio actual de su archivo por lotes: set dir = "% ~ dp0" – SmithMart

+0

¿Cuál es la diferencia entre set dir = "% ~ dp0" y SET CURRENTDIR = "% cd%"? –

+1

@DanielDropik '% ~ dp0' significa: directorio y ruta (dp) del argumento 0 (la ruta de acceso completa del archivo de script) - por lo tanto, siempre es el directorio del script en ejecución. '% cd%' por otro lado es el _current directory_. El directorio actual puede cambiar, por ejemplo, cuando se utiliza el comando 'cd' (' cd ..' cambiará el directorio actual a su directorio principal). Esas son cosas completamente diferentes. – marapet

Cuestiones relacionadas