Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Command Promt and Run запуск приложения

8.0K
16 марта 2009 года
Duality27
49 / / 01.12.2006
Хай форумчане..
При запуске приложения из command prompt c параметрами чтения из стандартного потока и записи в выходной файл res.txt все работает отлично:
C:\....\Projects\dfa\Debug>dfan.exe <d.dat >res.txt
А когда пытаюсь Run-oм
"C:\....\Projects\dfa\Debug\dfan.exe" <d.dat >res.txt не срабатывает?
В чем может причина?
294
16 марта 2009 года
Plisteron
982 / / 29.08.2003
Создай соотв. cmd-файл с текстом вроде @"C:\....\Projects\dfa\Debug\dfan.exe" <%1 >%2 и не парься по поводу приколов винды.
PS. А при чём здесь C++ Builder?
8.0K
17 марта 2009 года
Duality27
49 / / 01.12.2006
Спасибки..
Я пишу в Билдере оболочку для программ консольных
посредством
ShellExecute(Form1->Handle,"open",("C:\....\Projects\dfa\Debug\dfan.exe" ,"<d.dat >res.txt",NULL,0);
Но не фига не срабатывает, не там не сям...
294
17 марта 2009 года
Plisteron
982 / / 29.08.2003
Цитата: Duality27
Я пишу в Билдере оболочку для программ консольных посредством ShellExecute(Form1->Handle,"open",("C:\....\Projects\dfa\Debug\dfan.exe" ,"<d.dat >res.txt",NULL,0);
Но не фига не срабатывает, не там не сям...


Потому что при этом не вызывается cmd.exe, который и обеспечивает перенаправление потоков.
Если хочется самому из программы направлять консольный ввод/вывод, читай про anonymous pipes. Где-то ещё была неплохая статья по этому поводу на delphikingdom.

8.0K
17 марта 2009 года
Duality27
49 / / 01.12.2006
Спасибо.
постараюсь разобраться
8.0K
17 марта 2009 года
Duality27
49 / / 01.12.2006
УРА!!!!!!!!!!!!!!!:)
все методом проб нашла работающий вариант:
 
Код:
AnsiString dir=ExtractFileDir(Application->ExeName);
  AnsiString prog="/c dfan.exe <d.dat >ura.txt";
  ShellExecute(NULL,"open","cmd.exe",prog.c_str(),dir.c_str(),SW_SHOW)



входной файл и прога сидят в одном каталоге и добавила /c перед dfan.exe в prog строке.
Все заработало
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог