Normalmente, el camino es algo así como C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\
.
Desde Visual Studio, uno puede usar $(VCInstallDir)$
para conseguir este camino.
Q: But in a batch file, how to get this path?
Sé que uno puede usar la variable de entorno %VS100COMNTOOLS%
en un archivo por lotes
para obtener un camino similar que es C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools\
.
La solución no debe depender de la versión de VS.
batch
path
batch-file
visual-studio
user565739
fuente
fuente
Muy tarde para esta pregunta, pero he encontrado una forma más sencilla de obtener el directorio MSVC. El truco es usar
%VS100COMNTOOLS%
variable (o la versión de su estudio visual, aquí100
es10.0
), que se garantiza que existe incluso sin llamar a la..\VC\vcvarsall.bat
archivo por lotes.%VCInstallDir%
variable cae a esto, ya que está vacío hastavcvarsall.bat
se llama, pero no podemos llamar al archivo si no conocemos la ruta completa.los
%VS100COMNTOOLS%
Por otro lado existe y devuelve algo como:Entonces, un simple corte de los últimos personajes parece bueno:
fuente
Parece que VCInstallDir es una variable de entorno que es independiente de la versión de Visual Studio.
Eso puede ser usado en un archivo por lotes.
fuente
Puede usar un método similar a este para detectar el nivel de bits de su shell de comando particular:
Luego, puede usar eso para averiguar dónde se encuentra Visual Studio. Realmente depende de lo que estés haciendo. También podrías usar un método como este:
Podría seguir y seguir sobre diferentes maneras de hacer esto. Depende de usted dependiendo de su situación.
fuente