Sai do script de lote do Windows normalmente?

0

Meu PATH está muito cheio, então preciso colocar coisas em scripts em lote como "cl.bat":

@echo off
%comspec% /k ""%ProgramFiles%\MICROS~1.0\Common7\Tools\VsDevCmd.bat""
call cl %*

Infelizmente, isso tem um efeito colateral ao manter o script em execução em segundo plano.

Observação: eu também tentei start cl %* , open cl %* e cl %* .

    
por stackoverflowuser95 02.10.2013 / 14:49

1 resposta

0

O seguinte funciona para o meu Visual Studio 2012 Express:

@echo off
setlocal

call "%ProgramFiles(x86)%\Microsoft Visual Studio 11.0\Common7\Tools\vsvars32.bat"
start "CL" /B cl.exe %*

endlocal

Isso gerará um processo independente e continuará sem esperar. vsvars32.bat não deve ser iniciado em um sub-shell. Caso contrário, os ajustes do ambiente não sobreviverão à chamada

    
por 02.10.2013 / 15:18