01-01-2005, 05:54 AM
here's some code I whipped up to decide what command prompt to use:
Code:
#ifdef WIN32
# include <windows.h>
#endif
#include <stdio.h>
int main()
{
char *com_spec;
char cmd_prompt_exe[260];
com_spec = getenv("ComSpec");
#ifdef WIN32
if (com_spec)
strncpy(cmd_prompt_exe, com_spec, sizeof(cmd_prompt_exe));
else {
OSVERSIONINFO os;
os.dwOSVersionInfoSize = sizeof(os);
GetVersionEx(&os);
if (os.dwPlatformId == VER_PLATFORM_WIN32_NT) /* winNT/2K/XP */
strncpy(cmd_prompt_exe, "cmd.exe", sizeof(cmd_prompt_exe));
else /* win9x/Me */
strncpy(cmd_prompt_exe, "command.com", sizeof(cmd_prompt_exe));
}
#else
!!!WRITEME!!!
#endif
printf("command prompt exe = \"%s\"\n", com_spec);
system("pause");
return 0;
}