Форум: "Начинающим";
Текущий архив: 2008.07.27;
Скачать: [xml.tar.bz2];
ВнизCMD+ShellExecute Найти похожие ветки
← →
Igor23 (2008-06-25 22:45) [0]ShellExecute(Application.MainForm.Handle, nil, Pchar("mysql"), Pchar("-u user -p123 < C:\.....\batch_file.txt"), nil, SW_ShowNormal);
В командной строке работает на ура, а здесь не хочет подозреваю что виновник символ "<", моет и не прав. Как обойти проблему?
← →
Rouse_ © (2008-06-26 09:43) [1]Вот так прямо и передаешь? C:\.....\batch_file.txt
← →
Viktorious © (2008-06-26 12:42) [2]Попробуй вот так сделать, может поможет:
ShellExecute(Application.MainForm.Handle, nil, Pchar("mysql -u user -p123 < C:\.....\batch_file.txt"), nil, nil, SW_ShowNormal);
← →
guav © (2008-06-26 12:58) [3]Может попробовать
ShellExecute(Application.MainForm.Handle, "cmd.exe", Pchar("/c mysql -u user -p123<C:\.....\batch_file.txt"), nil, nil,
Возможно ShellExecute вообще не обрабатывает перенаправлений ввода-вывода.
Тогда CreateProcess с хендлом в STARTUPINFO
← →
Igor23 (2008-06-26 15:42) [4]не работает(. Покажите пример плиз как CreateProcess грамотно использовать?
← →
Igor23 (2008-06-26 16:11) [5]Всем спасибо! Вопрос решен:
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));
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.07.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c