Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

CMD+ShellExecute [D7, WinXP]


Igor23 ©   (2008-06-25 22:45:00) 

ShellExecute(Application.MainForm.Handle, nil, Pchar('mysql'), Pchar('-u user -p123 < C:\.....\batch_file.txt'), nil, SW_ShowNormal);

В командной строке работает на ура, а здесь не хочет подозреваю что виновник символ "<", моет и не прав. Как обойти проблему?


Igor23   (2008-06-26 16:11:00) [1]

Всем спасибо! Вопрос решен:

Win32Check(CreateProcess(nil, 'cmd.exe /c  mysql.exe -u user -p123 < C:\.....\batch_file.txt > C:\.....\mysql_out.txt',
   nil, nil, FALSE, CREATE_NEW_CONSOLE, nil, nil, StartupInfo, ProcessInformation));


Igor23   (2008-06-26 15:42:00) [2]

не работает(. Покажите пример плиз как CreateProcess грамотно использовать?


guav   (2008-06-26 12:58:00) [3]

Может попробовать
ShellExecute(Application.MainForm.Handle, 'cmd.exe', Pchar('/c mysql -u user -p123<C:\.....\batch_file.txt'), nil, nil,

Возможно ShellExecute вообще не обрабатывает перенаправлений ввода-вывода.
Тогда CreateProcess с хендлом в STARTUPINFO


Viktorious   (2008-06-26 12:42:00) [4]

Попробуй вот так сделать, может поможет:

ShellExecute(Application.MainForm.Handle, nil, Pchar('mysql -u user -p123 < C:\.....\batch_file.txt'), nil, nil, SW_ShowNormal);


Rouse_   (2008-06-26 09:43:00) [5]

Вот так прямо и передаешь? C:\.....\batch_file.txt


Наверх

Титульная страница Поиск, карта сайта Написать письмо