ZeroMemory(&si, sizeof(si)); ZeroMemory(&pi, sizeof(pi));
if(!CreateProcess(0, "cmd.exe /c md c00ldir", NULL, NULL, FALSE,
NORMAL_PRIORITY_CLASS,NULL, NULL, &si, &pi))
{
//error
...
}
WaitForSingleObject(pi.hProcess, INFINITE);
if(GetExitCodeProcess(pi.hProcess, &ExCode))
{
if(ExCode)
{
//error
...
}
}
else
{
//error
...
}
CloseHandle(pi.hThread);
CloseHandle(pi.hProcess);
ShellExecute и команды DOS
Никак не получается с помощью ShellExecute запустить команды MD или MCDIR и создать директорию. Я делал ShellExecute(NULL,"open","md", "20070324", NULL, SW_SHOWNORMAL). Что не так?
Используй int system(const char *command)
Или так
Код:
ShellExecute(NULL,"open","cmd.exe","/c md 20070324",NULL,SW_SHOWNORMAL);
К слову для подобных вещей есть нормальные шеловые функции в винде, и не придется вызывать отдельный md )
это точно. лучше SHCreateDirectory использовать.
Спасибо. Я легких путей в духе CreateDirectory не искал. Большое спасибо за "/c".