Получает переменную окружения по имени:
DWORD GetEnvironmentVariable
(
LPCTSTR lpName, // имя переменной
LPTSTR lpBuffer, // буфер для полученных результатов
DWORD nSize // размер буфера
);
При успешном выполнении возвращает количество полученных символов без учета символа завершения строки (0). Вот она установленная в autoexec.bat:

А вот код для получения ее:
// TestEnvironment.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "windows.h"
#include "iostream.h"
void main()
{
char buffer[1000];
GetEnvironmentVariable("PATH",(char*)&buffer,sizeof(buffer));
cout << buffer << endl;
}
И результат:
C:\WINDOWS;C:\WINDOWS\COMMAND;C:\PROGRAM FILES\MTS
Press any key to continue