CreateProcess (выполнение команд DOS)
От: gibruway  
Дата: 26.01.05 14:29
Оценка:
Здравствуйте.
Подскажите пожалуйста, как при помощи 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 );
Re: CreateProcess (выполнение команд DOS)
От: SergH Россия  
Дата: 26.01.05 14:33
Оценка:
Здравствуйте, gibruway, Вы писали:

G>Подскажите пожалуйста, как при помощи CreateProcess выполнить

G>некоторые досовские команды, например примапить сетевой диск.
G> В этой ситуации если вторым параметром передать 'help', то
G>эта команда выполнится. Но больше никакие команды не выполняются. "cmd.exe dir" и т.д.

"вторым параметром" надо передавать именно "cmd.exe dir", а не просто "dir". Должно сработать.
Делай что должно, и будь что будет
Re: CreateProcess (выполнение команд DOS)
От: maximilian Украина  
Дата: 26.01.05 15:36
Оценка:
Здравствуйте, gibruway, Вы писали:

G>Здравствуйте.

G>Подскажите пожалуйста, как при помощи CreateProcess выполнить
G>некоторые досовские команды, например примапить сетевой диск.
G> В этой ситуации если вторым параметром передать 'help', то
G>эта команда выполнится. Но больше никакие команды не выполняются. "cmd.exe dir" и т.д.

Смотри сюда

cmd.exe /c dir

или для Win9x

command.com /c dir
Re[2]: CreateProcess (выполнение команд DOS)
От: gibruway  
Дата: 27.01.05 14:11
Оценка:
Здравствуйте, 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



Да, все получилось, спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.