Visual c++ 如何使用VC++;来自批处理文件的CL调用?

Visual c++ 如何使用VC++;来自批处理文件的CL调用?,visual-c++,batch-file,Visual C++,Batch File,如何使用批处理文件中的VC++CL调用 start %comspec% /k ""c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86_amd64 这是可行的,但我需要随后调用“CL*.c”,因此我尝试: start %comspec% /k ""c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86_am

如何使用批处理文件中的VC++CL调用

start %comspec% /k ""c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86_amd64
这是可行的,但我需要随后调用“CL*.c”,因此我尝试:

start %comspec% /k ""c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86_amd64 && cl.exe *.c

这没什么用。要解决这个问题,我需要更正或阅读哪些内容?

vcvvarsall.bat
-只是设置环境变量,所以当您刚刚执行它时,所有设置都会在退出时丢失。要确保环境变量仍然存在,您需要使用
call

所以你可以看看:

call "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86_amd64 
cl.exe *.c