Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ShellExecute и команды DOS

10K
24 марта 2007 года
nuhop
50 / / 24.03.2007
Никак не получается с помощью ShellExecute запустить команды MD или MCDIR и создать директорию. Я делал ShellExecute(NULL,"open","md", "20070324", NULL, SW_SHOWNORMAL). Что не так?
1.8K
24 марта 2007 года
_const_
229 / / 26.11.2003
Используй int system(const char *command)
398
25 марта 2007 года
Alexandoros
630 / / 21.10.2005
Или так

Код:
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);
257
26 марта 2007 года
kosfiz
1.6K / / 18.09.2005
с ShellExecute надо так:
 
Код:
ShellExecute(NULL,"open","cmd.exe","/c md 20070324",NULL,SW_SHOWNORMAL);
240
26 марта 2007 года
aks
2.5K / / 14.07.2006
К слову для подобных вещей есть нормальные шеловые функции в винде, и не придется вызывать отдельный md )
257
26 марта 2007 года
kosfiz
1.6K / / 18.09.2005
это точно. лучше SHCreateDirectory использовать.
10K
27 марта 2007 года
nuhop
50 / / 24.03.2007
Спасибо. Я легких путей в духе CreateDirectory не искал. Большое спасибо за "/c".
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог