Pergunta

No Visual Studio Postbuild, preciso executar um arquivo em lote. A solução está potencialmente em uma unidade diferente daquela do qual o Visual Studio está funcionando. No Postbuild, como determino a letra de unidade da qual a solução está funcionando para que eu possa mudar para essa unidade antes de executar o arquivo em lote? No momento, tudo o que tenho é o seguinte:

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

O problema é que a alteração do diretório quando esse diretório está em uma unidade diferente não altera o diretório atual, pois você precisa alterar manualmente em qual unidade está, por exemplo, assim:

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

Não posso garantir o que a solução será, por isso preciso determinar a unidade por meio de algum tipo de macro para garantir que o arquivo pós -compilador.bat seja executado no local da Currect.

Foi útil?

Solução

CD /D $(ProjectDir)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top