2009-11-21 12 views
9

En postbuild de Visual Studio, necesito ejecutar un archivo por lotes. La solución está potencialmente en un disco diferente al que está ejecutando Visual Studio. En postbuild, ¿cómo puedo determinar la letra de la unidad desde la que se ejecuta la solución para poder cambiar a esa unidad antes de ejecutar el archivo por lotes? Por el momento, todo lo que tengo es la siguiente:Creación posterior de Visual Studio: cambio a la unidad de solución

CD $(ProjectDir) 
$(ProjectDir)postbuild.bat 

El problema es que el cambio de directorio cuando ese directorio está en una unidad diferente, no cambia el directorio actual, como usted tiene que cambiar manualmente la unidad que está en , p.ej de este modo:

E:\ 
CD $(ProjectDir) 
$(ProjectDir)postbuild.bat 

No puedo garantizar que impulsan la solución va a ser encendido sin embargo, por lo que tendrá que determinar la unidad a través de algún tipo de macro para asegurar el archivo postbuild.bat se extenderá desde el currect ubicación.

Respuesta

13
CD /D $(ProjectDir) 
+0

Aprende algo nuevo todos los días. aclamaciones. –

Cuestiones relacionadas