Получает переменную окружения по имени:
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