Форум программистов, компьютерный форум CyberForum.ru

Работа с командой system - C++

Восстановить пароль Регистрация
 
Egor138
 Аватар для Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
27.08.2013, 19:02     Работа с командой system #1
У меня программа запускает компиляцию файла-паскаль через консоль

C++
1
system("start D:\\2.6.0\\bin\\i386-win32\\fpc.exe D:\\file.pas");
Вот таким образом она ДОЛЖНА компилировать и создавать D:\file.exe
Когда я ее запускаю ничего не происходит

НО

для проверки сделал батник

Bash
1
start D:\2.6.0\bin\i386-win32\fpc.exe D:\file.pas
И когда я запускаю батник вручную все получается!!

Что не так?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Somebody
2769 / 1582 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
27.08.2013, 19:20     Работа с командой system #2
Запусти без start, посмотри, что fpc пишет.
Egor138
 Аватар для Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
27.08.2013, 19:35  [ТС]     Работа с командой system #3
Цитата Сообщение от Somebody Посмотреть сообщение
Запусти без start, посмотри, что fpc пишет.
cmd Консоль мгновенно закрывается
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
27.08.2013, 19:41     Работа с командой system #4
бред какой-то. При чём тут С++?
castaway
Эксперт С++
4837 / 2976 / 367
Регистрация: 10.11.2010
Сообщений: 11,008
Записей в блоге: 10
Завершенные тесты: 1
27.08.2013, 19:42     Работа с командой system #5
Цитата Сообщение от Egor138 Посмотреть сообщение
cmd Консоль мгновенно закрывается
Ну так сделай чтоб не закрывалась. Подсказка: pause
Egor138
 Аватар для Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
27.08.2013, 19:54  [ТС]     Работа с командой system #6
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
бред какой-то. При чём тут С++?
Я пытаюсь запустить компиляцию паскаля из проекта Qt с++. Там же я код и ввожу.
Что то вроде своего паскаля
Somebody
2769 / 1582 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
27.08.2013, 19:56     Работа с командой system #7
Цитата Сообщение от Egor138 Посмотреть сообщение
cmd Консоль мгновенно закрывается
Интересно, зачем тогда start нужен был? Я подумал, что как раз чтобы не ждать завершения fpc и чтобы сообщений от него не было в консоли.
Egor138
 Аватар для Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
27.08.2013, 20:00  [ТС]     Работа с командой system #8
Цитата Сообщение от castaway Посмотреть сообщение
Ну так сделай чтоб не закрывалась. Подсказка: pause
Консоль cmd закрывается и никакая пауза не помогает
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
27.08.2013, 20:01     Работа с командой system #9
Цитата Сообщение от Egor138 Посмотреть сообщение
Я пытаюсь запустить компиляцию паскаля из проекта Qt с++. Там же я код и ввожу.
Что то вроде своего паскаля
1) зачем для этого отдельная программа?
2) надеюсь компилятор паскаля установлен?
3) если установлен, то сам открой "командную строку" (пуск-программы-стандартные-командная строка)
4) вводи в неё свою команду! "start D:\\2.6.0\\bin\\i386-win32\\fpc.exe D:\\file.pas"
5) а, ну да, я понял, всё это работает.
castaway
Эксперт С++
4837 / 2976 / 367
Регистрация: 10.11.2010
Сообщений: 11,008
Записей в блоге: 10
Завершенные тесты: 1
27.08.2013, 20:04     Работа с командой system #10
Цитата Сообщение от Egor138 Посмотреть сообщение
Консоль cmd закрывается и никакая пауза не помогает
А ты консольное приложения не пробовал создавать?
Egor138
 Аватар для Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
27.08.2013, 20:04  [ТС]     Работа с командой system #11
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
1) зачем для этого отдельная программа?
2) надеюсь компилятор паскаля установлен?
3) если установлен, то сам открой "командную строку" (пуск-программы-стандартные-командная строка)
4) вводи в неё свою команду! "start D:\\2.6.0\\bin\\i386-win32\\fpc.exe D:\\file.pas"
5) а, ну да, я понял, всё это работает.
Я хочу сделать свой.

И проблема в том, что не обрабатываются вообще никакие команды

даже

C++
1
system("start D:\\file.txt");
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.08.2013, 20:11     Работа с командой system
Еще ссылки по теме:

Ошибка при запуске "Example.exe не является внутренней или внешней командой" C++
C++ Определить количество забитых и пропущенных каждой командой мячей.
Учет очков, набранных каждой командой при игре в баскетбол C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
27.08.2013, 20:11     Работа с командой system #12
Цитата Сообщение от Egor138 Посмотреть сообщение
3
system("start D:\\file.txt");
это что за команда такая?

Копай лучше в сторону ShellExecute! Зачем ты к этой system привязался?

Добавлено через 2 минуты
http://stackoverflow.com/questions/9...om-a-c-program
Yandex
Объявления
27.08.2013, 20:11     Работа с командой system
Ответ Создать тему
Опции темы

Текущее время: 05:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru