Здравствуйте.
Подскажите пожалуйста, как при помощи CreateProcess выполнить
некоторые досовские команды, например примапить сетевой диск.
В этой ситуации если вторым параметром передать 'help', то
эта команда выполнится. Но больше никакие команды не выполняются. "cmd.exe dir" и т.д.
STARTUPINFO si;
PROCESS_INFORMATION pi;
memset( &si, 0, sizeof(si) );
memset( &pi, 0, sizeof(pi) );
// si.dwFlags = STARTF_USESHOWWINDOW;
if( !CreateProcess(NULL,"help",NULL,NULL,FALSE,0,NULL,
NULL,
&si,
&pi )
)
{
AfxMessageBox("CreateProcess failed.");
}
WaitForSingleObject( pi.hProcess, INFINITE );
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
Здравствуйте, gibruway, Вы писали:
G>Подскажите пожалуйста, как при помощи CreateProcess выполнить G>некоторые досовские команды, например примапить сетевой диск. G> В этой ситуации если вторым параметром передать 'help', то G>эта команда выполнится. Но больше никакие команды не выполняются. "cmd.exe dir" и т.д.
"вторым параметром" надо передавать именно "cmd.exe dir", а не просто "dir". Должно сработать.
Здравствуйте, gibruway, Вы писали:
G>Здравствуйте. G>Подскажите пожалуйста, как при помощи CreateProcess выполнить G>некоторые досовские команды, например примапить сетевой диск. G> В этой ситуации если вторым параметром передать 'help', то G>эта команда выполнится. Но больше никакие команды не выполняются. "cmd.exe dir" и т.д.
Здравствуйте, maximilian, Вы писали:
M>Здравствуйте, gibruway, Вы писали:
G>>Здравствуйте. G>>Подскажите пожалуйста, как при помощи CreateProcess выполнить G>>некоторые досовские команды, например примапить сетевой диск. G>> В этой ситуации если вторым параметром передать 'help', то G>>эта команда выполнится. Но больше никакие команды не выполняются. "cmd.exe dir" и т.д.
M>Смотри сюда
M>cmd.exe /c dir
M>или для Win9x
M>command.com /c dir