0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 74
|
|
1 | |
Вывод текста описания команд в консоль командной строки при запуске программы через командную строку21.10.2014, 09:26. Показов 4737. Ответов 20
Метки нет (Все метки)
Всем привет! Есть такая программка которая запускается через командную строку с параметром, например :
C:\папка\spectr.exe /А При таком запуске программа запустится с каким то установленным параметром. При /B будет установлен другой параметр, при /C - третий и так далее. Но, есть необходимость вывести в консоль командной строки текст с описанием этих самых команд. Например: C:\папка\spectr.exe /? /A - установка того то /B - установка параметра того то /C - установка того то параметра и так далее. Как это можно сделать? Поделитесь опытом, товарищи!
0
|
21.10.2014, 09:26 | |
Ответы с готовыми решениями:
20
Не открывается файл при запуске через командную строку Ошибка при запуске приложения через командную строку Не работает программа при запуске в Windows через командную строку Ошибка при запуске через командную строку |
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
||||||
21.10.2014, 09:33 | 3 | |||||
0
|
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 74
|
||||||
21.10.2014, 10:03 [ТС] | 4 | |||||
Вот как пробовал я:
У меня mfc-шное приложение и, может по этому не получается вывести текст в консоль.
0
|
37 / 37 / 25
Регистрация: 30.10.2013
Сообщений: 211
|
|
21.10.2014, 10:08 | 5 |
А что мешает проверить равенство параметра твоему "/?" и вывести что тебе надо?
0
|
37 / 37 / 25
Регистрация: 30.10.2013
Сообщений: 211
|
|
21.10.2014, 10:09 | 7 |
zss, этот человек тебе уже привел пример)))
0
|
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 74
|
|
21.10.2014, 11:41 [ТС] | 8 |
Нет этот пример не работает у меня. Я привел код своих попыток которые я предпринимал до того как обратился на форум.
0
|
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 74
|
||||||
21.10.2014, 12:16 [ТС] | 10 | |||||
Здесь код обработки команд. Команд не много. При той или иной команде устанавливаются нужные параметры в структуре параметров.
str - выпиленные из командной строки команды, записанные через точку с запятой. nArg - количество команд.
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
|
21.10.2014, 13:03 | 11 |
Зачем выводить ACHTUNG! Сначала средствами Си, а потом потоковым выводом на cout?
0
|
37 / 37 / 25
Регистрация: 30.10.2013
Сообщений: 211
|
|
21.10.2014, 13:18 | 12 |
А что показывает дебаг?
0
|
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 74
|
|
21.10.2014, 13:37 [ТС] | 13 |
Потому что я использовал все что помнил для вывода текста в консоль. Вот только не один из них не сработал.
А что Дебаг должен был показать? В блок if заходит.
0
|
37 / 37 / 25
Регистрация: 30.10.2013
Сообщений: 211
|
|
21.10.2014, 13:41 | 14 |
МихаилХ, посмотри дебагом что у тебя получается в temp2
0
|
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 74
|
|
21.10.2014, 13:48 [ТС] | 15 |
Посмотрел: собственно записанная мной строка там и лежит. А в чем конкретно сомнения?
0
|
21.10.2014, 13:54 | 16 |
Странно, что MS еще аналог getopt() не написали (хотя 100% написали, только почему-то в WinAPI не включили).
Если mingw используешь, посмотри на getopt() и getopt_long(). Правда ключи придется передавать через '-', а не через '/'
0
|
37 / 37 / 25
Регистрация: 30.10.2013
Сообщений: 211
|
|
21.10.2014, 14:17 | 17 |
МихаилХ, то есть у тебя в temp2 хранится "/?"
0
|
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 74
|
|
21.10.2014, 14:37 [ТС] | 18 |
Не после в хода в блок if в temp2 лежит
"/K - кепстр/S - спектрограмма/D - 3d - спектрограмма/P - проходная"
0
|
37 / 37 / 25
Регистрация: 30.10.2013
Сообщений: 211
|
||||||
21.10.2014, 15:05 | 19 | |||||
МихаилХ, а ахтунг то выводится?
Добавлено через 11 минут МихаилХ, я не знаю что такое случилась там, но у меня
0
|
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 74
|
|
21.10.2014, 15:29 [ТС] | 20 |
Да в том то и дело что у меня ничего не выводится.
А вы из какого места программы делаете вывод? Просто я делаю вывод в командную строку делаю из функции OnInitDialog(). Может я из того места вывожу?
0
|
21.10.2014, 15:29 | |
21.10.2014, 15:29 | |
Помогаю со студенческими работами здесь
20
Написание текста в обратном порядке через командную строку Запуск программы через командную строку Добавление при запуске ссылки на рекламный сайт в командную строку Как убрать командную строку при запуске Windows Forms? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |