Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 20.10.2012
Сообщений: 42
1

Компиляция программ, написанных на C или Pascal

09.05.2013, 13:12. Показов 2032. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста! Написал бат-файл, но неправильно, где-то ошибки, помогите исправить!!!
Задание:
Написать bat-файл, который бы позволял при необходимости компилировать и выполнять программы, написанные на C или Паскале. Имена файлов, содержащих программы указаны параметрами. Файл надо откомпилировать в том случае, когда соответствующего исполняемого файла нет и выполнить.
Код:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off
:loop 
if -%1==- goto exit
if exist %1.exe goto f
:f
if exist %1.c goto b
:b
if exist %1.pas goto a
:a
echo "kompiliruet"
shift
goto loop
:exit
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.05.2013, 13:12
Ответы с готовыми решениями:

Компиляция и выполнение программ на C и Pascal
Помогите пожалуйста!!!! Нужно написать bat-файл, который бы позволял при необходимости...

Компиляция C# программ, написанных в блокноте
Подкажите пожалуйста, как компилировать C# программу, написанную в блокноте, вместе с ресурсами, в...

Компиляция и запуск программ на языке Pascal из cmd
Здравствуйте, программисты. Блуждал по форумам, но ответа так и не нашел. В общем, есть у меня...

Продажа программ написанных на Delphi 7
Здравствуйте! Скажите пожалуйста, можно ли продавать программы написанные на Delphi 7, который...

6
Эксперт WindowsАвтор FAQ
18013 / 7714 / 892
Регистрация: 25.12.2011
Сообщений: 11,496
Записей в блоге: 16
09.05.2013, 18:01 2
Компиляция и выполнение программ на C и Pascal
0
0 / 0 / 0
Регистрация: 20.10.2012
Сообщений: 42
09.05.2013, 18:44  [ТС] 3
А этот код совсем неправильный? Нельзя как-нибудь его подправить? Просто надо с использованием цикла, меток и условий.
0
Эксперт WindowsАвтор FAQ
18013 / 7714 / 892
Регистрация: 25.12.2011
Сообщений: 11,496
Записей в блоге: 16
09.05.2013, 18:58 4
Вполне дееспособный.
Кое-что подправить.
Аргументами должны быть только имена файлов без расширения.

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@echo off
 
:loop 
if "%1"=="" goto exit
if exist "%1.exe" goto continue
 
if exist "%1.c" goto compile_c
 
if exist "%1.pas" goto :compile_pas
goto :continue
 
:compile_c
echo kompiliruem C-kod iz ishodnika %1.c
goto continue
 
:compile_pas
echo kompiliruem Pascal-kod iz ishodnika %1.pas
 
:continue
shift
goto loop
 
:exit
1
0 / 0 / 0
Регистрация: 20.10.2012
Сообщений: 42
09.05.2013, 19:24  [ТС] 5
Спасибо большое!!! Только выдаётся ошибка: непредвиденное появление goto.

Добавлено через 1 минуту
Может я неправильно в командную строку ввожу? Я сначала пишу имя батника, затем имя компилируемого файла. Правильно?
0
Эксперт WindowsАвтор FAQ
18013 / 7714 / 892
Регистрация: 25.12.2011
Сообщений: 11,496
Записей в блоге: 16
09.05.2013, 19:35 6
PK91, правильно.
Я кавычку не там поставил. Исправил. Посмотрите код еще раз.
1
0 / 0 / 0
Регистрация: 20.10.2012
Сообщений: 42
09.05.2013, 19:40  [ТС] 7
Спасибо большое!!! Всё работает.
0
09.05.2013, 19:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.05.2013, 19:40
Помогаю со студенческими работами здесь

Перенос написанных программ с Linux на Windows
Здравствуйте! Скажите, пожалуйста, если я напишу программу, скажем на python 3.5 на Ubuntu, затем...

Перевод программ написанных в PascalABC в Lazarus
Имеется код программы, которая просто переводит системы исчисления. Из 10 в 2, из 16 в 8 и т.д. Код...

Перевод программ написанных в PascalABC в Lazarus
Имеется код программы, которая просто переводит системы исчисления. Из 10 в 2, из 16 в 8 и т.д. Код...

Связь через сокеты программ написанных на delphi и C#
Всем привет, помогите разобраться. есть программа написанное на delphi "UR". которое передает по...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru