2012-05-09 17 views
10

Estoy intentando crear una carpeta con el nombre de diseño en la carpeta de resultados de generación utilizando º siguiente orden en el PostBuildEvent en Visual StudioPostBuildEvent Crear Directorio

mkdir $(TargetDir)Design ....Runs Successfully but folder is not created 
mkdir "$(TargetDir)Design" ....Runs Successfully but folder is not created 
MD $(TargetDir)Design ....Runs Successfully but folder is not created 
MD "$(TargetDir)Design" ....Runs Successfully but folder is not created 

Puede alguien decirme lo que estoy haciendo mal

+0

¿Cuál es el valor de su 'TargetDir'? – Tung

+0

Es la ruta relativa de la salida guardada en el servidor de compilación, por ejemplo \\ build \ Sol Build \ Build_1120943.7 – Deepak

+0

Su sintaxis se ve bien. ¿Puedes intentar agregar una instrucción 'echo' después de tu comando' mkdir' como una comprobación de cordura para asegurarte de que la ruta computada está donde crees que está? – Tung

Respuesta

21

que tiene que hacer algo como:

if not exist DirToCreate mkdir DirToCreate 
+1

si es posible, intente elaborar su respuesta con algunas explicaciones, etc. –

+1

Este es un ejemplo que ingresa en el cuadro de diálogo "Publicar eventos de compilación" en la configuración del proyecto. Sustituya su directorio de elección para DirToCreate. – Eric

5

Esto funcionó para mí (donde el diseño es la carpeta que desea crear):

mkdir $(TargetDir)\Design 

Si desea comprobar la existencia en primer lugar:

if not exist $(TargetDir)\Design mkdir $(TargetDir)\Design 
+0

La ruta del directorio debe incluirse en comillas dobles como se indica a continuación: si no existe "$ (TargetDir) \ Design" mkdir "$ (TargetDir) \ Design" –

Cuestiones relacionadas