AnsiString Operation="open"; // команда
AnsiString Command="cmd.exe"; // программа
AnsiString FileName="ping ya.ru"; // параметр
ShellExecute(Handle,Operation.c_str(),Command.c_str(), FileName.c_str(), NULL, SW_SHOW);
Командная строка (cmd)
Код:
Таким способом, командная строка открывается, но параметр не передается.
Код:
String FileName="/c ping ya.ru";
а также cmd /?
Цитата: Valar
Как запустить командную строку и передать текстовый параметр для обработки? Например, ping ya.ru
Таким способом, командная строка открывается, но параметр не передается.
Код:
AnsiString Operation="open"; // команда
AnsiString Command="cmd.exe"; // программа
AnsiString FileName="ping ya.ru"; // параметр
ShellExecute(Handle,Operation.c_str(),Command.c_str(), FileName.c_str(), NULL, SW_SHOW);
AnsiString Command="cmd.exe"; // программа
AnsiString FileName="ping ya.ru"; // параметр
ShellExecute(Handle,Operation.c_str(),Command.c_str(), FileName.c_str(), NULL, SW_SHOW);
Таким способом, командная строка открывается, но параметр не передается.
с чего вы взяли во первых что он не передается, во вторых что подобный параметр должен быть обработан?
Код:
AnsiString Operation="open"; // команда
AnsiString Command="ping.exe"; // программа
AnsiString FileName="\tya.ru"; // параметр
ShellExecute(Handle,Operation.c_str(),Command.c_str(), FileName.c_str(), NULL, SW_SHOW);
AnsiString Command="ping.exe"; // программа
AnsiString FileName="\tya.ru"; // параметр
ShellExecute(Handle,Operation.c_str(),Command.c_str(), FileName.c_str(), NULL, SW_SHOW);
А чем ф-ция system неподходит?
Цитата: Valar
Как запустить командную строку и передать текстовый параметр для обработки? Например, ping ya.ru
Ну как-как... просто, точно так же, как и без билдера:
Код:
ShellExecute(Handle, "OPEN", "ping ya.ru", NULL, NULL, SW_SHOWNORMAL);
Если ты нажмешь ПУСК -> Выполнить, а там пропишешь ping ya.ru, то откроется окно консоли и выполнится пинг...