|
1 / 1 / 0
Регистрация: 26.01.2017
Сообщений: 33
|
|
Реализации упрощенной версии оболочки и подмножества команд интерпретатора cmd.exe на Си26.01.2017, 18:03. Показов 3103. Ответов 31
Метки нет (Все метки)
Столкнулся с такой вот, не посильной для меня задачей..., по скольку не так давно начал осваивать программирование. Прошу помощи с написанием данного консольного приложения на Си. Если, вдруг, кто-то решит помочь, то прошу это делать с подробным объяснением и комментариями в коде (что для чего и как работает)
Возможно в Си есть библиотеки, в которых есть нужные функции. Может возможно вызывать функции ОС для их работы в нашем консольном приложении. ПОМОГИТЕ, УМАААЛЯЮ )) 1. Должна быть реализована команда Dir с возможностью использования ключей: /o:e /o:n /a:r и возможностью перенаправления вывода информации при помощи символа > Команда Dir должна выводить итоговую информацию - количество файлов и каталогов и суммарный объем файлов. 2. Реализация команд: cls, date, del 3. Для всех команд должен быть реализован ключ /? – вывод справочной информации по данной команде в виде текста на русском языке. 4. При вводе неверной команды должно выводиться сообщение об ошибке – неверная команда 5. Командная строка должна иметь следующий формат: команда [параметр] [> имя файла] [ключи] 6. Приглашение и приглашение командной строки при запуске по аналогии с cmd.exe
1
|
|
| 26.01.2017, 18:03 | |
|
Ответы с готовыми решениями:
31
Реализация упрощенной версии оболочки и подмножства команд интерпритатора cmd.exe на языке Паскаль Передача команд в cmd.exe
|
|
Заблокирован
|
|
| 26.01.2017, 18:10 | |
|
А с какой именно частью нужна помощь? Что не получается?
0
|
|
|
1 / 1 / 0
Регистрация: 26.01.2017
Сообщений: 33
|
|||||||
| 26.01.2017, 18:19 [ТС] | |||||||
|
Вот что я смог (
Помощь хоть с 1 задачей из 6 Потихоньку все соберется... Вот например приглашение командной строки, как в cmd.exe?
0
|
|||||||
|
Форумчанин
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||||||
| 26.01.2017, 18:20 | ||||||
0
|
||||||
|
Заблокирован
|
||
| 26.01.2017, 18:23 | ||
|
0
|
||
|
1 / 1 / 0
Регистрация: 26.01.2017
Сообщений: 33
|
|||
| 26.01.2017, 18:31 [ТС] | |||
|
Как предложить ввод команды? Scanf наверняка же не подойдет?
0
|
|||
|
Заблокирован
|
|||
| 26.01.2017, 18:34 | |||
|
Добавлено через 1 минуту
0
|
|||
|
Форумчанин
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||
| 26.01.2017, 18:42 | ||
|
0
|
||
|
1 / 1 / 0
Регистрация: 26.01.2017
Сообщений: 33
|
||
| 26.01.2017, 18:58 [ТС] | ||
|
Вижу что #define size 256 - это наверное символьная константа размером 256 system("whoami"); - что это за функция вообще не знаю, что она делает? while (fgets(str, sizeof(str), stdin)) system(str); - знаю что это вроде как цикл с чтением символов и все Знания в Си можно сказать нулевые, поэтому прошу помощи с подробным пояснением и комментированием... Не так давно начал изучать программирование и такую вот задачу нашел, хочу с помощью форумчан ее решить (но чты бы все это понять, что зачем и для чего, как вообще работает командный процессор...)
0
|
||
| 26.01.2017, 19:09 | |
|
0
|
|
|
Форумчанин
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
| 26.01.2017, 19:13 | |
|
Вы плаваете в основах, вам даже объяснить ничего не выйдет т.к. вы таких понятий не знаете. Прочтите какую-нибудь книгу по С, выполните начальные упражнения, тогда будем говорить на одном предметном уровне.
0
|
|
|
1 / 1 / 0
Регистрация: 26.01.2017
Сообщений: 33
|
|||||||
| 26.01.2017, 22:22 [ТС] | |||||||
|
Книги есть... но с ними мне до этого задания очень далеко, а курсовую то, надо будет скоро сдавать... Добавлено через 3 часа 0 минут
Или как в Си вывести текущую директорию?
0
|
|||||||
|
1 / 1 / 0
Регистрация: 26.01.2017
Сообщений: 33
|
||||||||
| 27.01.2017, 15:44 [ТС] | ||||||||
|
А функциями dir.h это нельзя сделать? Добавлено через 2 минуты Может существует какой-нибудь dos.h из которого можно вызывать все функции cmd и все ))) ? Добавлено через 2 минуты Добавлено через 12 минут
Пишет: warning: implicit declaration of function 'getcurdir [-Winplicit-function-declaration]' Добавлено через 16 часов 45 минут Ну что, нету знатоков Си что ли? Как вывести текущую директорию?
0
|
||||||||
|
Форумчанин
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
| 27.01.2017, 15:49 | |
|
Функция getcurdir не определена стандартом ANSI C. Вы уверены, что dir.h у вас существует?
0
|
|
|
Заблокирован
|
|||||||
| 27.01.2017, 15:52 | |||||||
|
Да их тут целый форум. Мне лично влом помогать тому, кто не хочет разобраться сам с основами. Потому что от этого толку ноль, вечно будут сыпаться вопросы по элементарным вещам, описанным в каждой без исключения книге.
1
|
|||||||
|
1 / 1 / 0
Регистрация: 26.01.2017
Сообщений: 33
|
|||
| 27.01.2017, 16:23 [ТС] | |||
|
Добавлено через 1 минуту А задание приперло делать сейчас...
0
|
|||
|
Заблокирован
|
|
| 27.01.2017, 16:27 | |
|
0
|
|
|
Форумчанин
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
| 27.01.2017, 16:36 | |
|
Есть даже целое понятие для подобной ситуации - RTFM
называется.
0
|
|
|
1 / 1 / 0
Регистрация: 26.01.2017
Сообщений: 33
|
|||||||
| 27.01.2017, 16:42 [ТС] | |||||||
Спасибо тому, кто сказал откуда вызывается функция GetCurrentDirectory. Дальше идея следующая: Программа предлагает ввести символьную строку, анализирует ее и вызывает функцию или выводит сообщение о неправильном вводе команды и предлагает ввести Help. После правильного ввода команды отрабатывает вызванная функция и опять предлагается ввести команду. Добавлено через 2 минуты
0
|
|||||||
| 27.01.2017, 16:42 | |
|
Помогаю со студенческими работами здесь
20
Поочерёдный ввод команд в cmd.exe Работа с cmd.exe — отправка и прием команд
Реализация команд для своего командного интерпретатора Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|