关于Visual Studio 2008 环境变量的配置

来源:百度知道 编辑:UC知道 时间:2024/06/05 12:38:53
我想在cmd里面运行 cl,csc之类的命令,但是不像从 Visual studio 2008命令提示进入;在cmd中运行vcvars32.bat以后,可以用,但是关闭cmd后,要重新运行vcvars32.bat。
请问有没有一劳永逸的办法?
回答者: 44498 - 江湖新秀 四级:
这个方法是不行的,毕竟环境变量没设置。

我目前找到的方法:
@echo off
@title 命令提示符
call "D:\Program Files\Microsoft Visual Studio 9.0\VC\bin\"vcvars32.bat
cls
@c:\windows\system32\cmd.exe
把这个bat放到system32中。

自己写个程序搞定喽!
请在win32空项目中粘贴下列代码。
#include <windows.h>
//请保证未打开其他命令行窗口,否则可能会有未知错误
void SendCommandMessage(HWND hWnd,char *str)
{
char *p = str;
while(*p != '\0')
{
::SendMessage(hWnd,WM_CHAR,*p,NULL);
p++;
}

}

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
::ShellExecute(NULL,TEXT("open"),TEXT("cmd.exe"),NULL,NULL,SW_SHOW);
Sleep(500);
HWND hWnd = ::FindWindow(TEXT("ConsoleWindowClass"),NULL);
if(!hWnd)
{
MessageBox(NULL,TEXT("未找到命令行窗口!"),NULL,MB_OK);
return 0;
}
char *str = "vcvars32.bat";
SendCommandMessage(hWnd,str);
SendMessage(hWnd,WM_CHAR,VK_RETURN,NULL);
//可继续发送多个命令……
/*
char *str1 = "command1.bat";
SendCommandMessage(hWnd,str1);
SendMessage(hWnd,WM_CHAR,VK_RE