![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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