Показано с 1 по 8 из 8
Тема: Помогите с bat файлом
-
17.11.2010, 13:45 #1
- Регистрация
- 17.11.2010
- Сообщений
- 2
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
Помогите с bat файлом
В универе дали задание сделать батник. Ни лекций, ни методичек, ни примеров, в общем - классика :( .Уже неделю варюсь в собственном соку ( Знатоки, помогите чайнику :)
Задание:
Модификация командного файла TASM.BAT таким образом, чтобы было возможно вводить имена исходных файлов и без расширения имени, и с расширением .ASM. Предусмотреть также вывод на экран монитора содержимого файла листинга трансляции в постраничном режиме.
Заранее огромное спасибо :-)
-
17.11.2010, 23:03 #2
- Регистрация
- 20.08.2009
- Сообщений
- 968
- Сказал(а) спасибо
- 0
- Поблагодарили 45 раз(а) в 45 сообщениях
Такие забегаловки надо поголовно гнать улицы мести, здания же сносить и закатывать площадку асфальтом, чтобы неповадно было позорить понятие "университет" :mad:
Общая схема:IF EXIST %1 GOTO LABEL1
IF EXIST %1.asm GOTO LABEL2
{сообщение об отсутствии файла и т.д.}
GOTO END
:LABEL1 bla-bla-bla (компиляция %1, ввод был в виде fname.asm)
GOTO END
:LABEL2
bla-bla-bla (компиляция %1.asm, ввод был в виде fname)
:END (дальнейшие действия)
Поэкранный вывод файла:type fname |MORE
где fname - получено на основании предыдущего (*.lst или ещё как в зависимости от ассемблера).
Если недостаточно DOS help'а, можно читать http://www.ossite.ru/, http://forum.xakep.ru, http://www.ossite.ru/ и т.п. :p
-
08.12.2010, 17:59 #3
- Регистрация
- 17.11.2010
- Сообщений
- 2
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
спасибо, но пока не получается ничего.
пишу в исполняемый файл
@echo off
cls
echo ************************************************** ****************
IF EXIST %1 GOTO Label1
IF EXIST %1.asm GOTO LABEL2
:LABEL1 WITHOUT
GOTO END
:LABEL2 WITH
:END
TYPE FNAME|MORE
PAUSE
пишет не могу найти файл, что я делаю не так?
предвещая ваш вопрос: да, тупой
-
09.12.2010, 04:01 #4
- Регистрация
- 20.08.2009
- Сообщений
- 968
- Сказал(а) спасибо
- 0
- Поблагодарили 45 раз(а) в 45 сообщениях
Если написано как есть, то для начала придётся заметить, что пробел имеет значение :)
- файл "FNAME|MORE" система найти не сможет (хотя бы из-за недопустимого в названии символа "|"), не говоря уже о том, что fname определять должно - i.e., для выполняющегося условия записывается
TYPE %1
или
TYPE %1.asm
соответственно (где %1 - переменная, задаваемая при запуске bat'а:
compile.bat fname.asm/compile.bat fname), но никак не абстрактное (не определённое) "FNAME".
Кроме того, для файлов в других директориях (или не заданных в PATH) следует указывать полное название файла, по принципу "с:\...\fname.ftype"; в случае "длинного" названия / наличия пробелов и проч. сомнительных символов используются кавычки, либо формат 8.3 -
type "C:\Program Files\Microsoft Office\Office12\excelcnvpxy.dll" |MORE
type C:\PROGRA~1\MICROS~2\Office12\EXCELC~1.DLL |MORE
(type для двоичного файла может привести к неожиданным результатам :p).
-
14.12.2010, 17:46 #5
- Регистрация
- 14.12.2010
- Сообщений
- 1
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
продолжение эпопей - чайник 2:
выполнение команды MODE из состава операционной системы для конфигурирования последовательных коммуникационных портов компьютера. Разработать систему меню для выбора параметров работы указанных устройств
ни метод, ни лекций, ни примеров, а сдача поджимает - помогите люди добрые :(
-
14.12.2010, 19:19 #6
- Регистрация
- 20.08.2009
- Сообщений
- 968
- Сказал(а) спасибо
- 0
- Поблагодарили 45 раз(а) в 45 сообщениях
mode /? должно помочь :yes:
Однако выглядит это как розыгрыш - ну ладно лет 10-15 назад, когда народ не очень далеко отошёл от DOS'a...:confused: Сейчас-то кому всё это нужноИ?
-
28.12.2010, 17:47 #7
- Регистрация
- 28.12.2010
- Сообщений
- 1
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
Народ Подскажите пожалуйста ... по информатике...
Задание: Вывести на экран монитора номер наименьшего из значений трех параметров a1 , a2 , a3 если это значение > 0 и кратно 3, или сообщение "Результат отрицательный" в противном случае.
Спасибо...=)
-
28.12.2010, 18:21 #8
- Регистрация
- 20.08.2009
- Сообщений
- 968
- Сказал(а) спасибо
- 0
- Поблагодарили 45 раз(а) в 45 сообщениях
Нескромно ссылаться на себя :yes:, однако почти только что предлагал принцип здесь; просто искать надо не наибольшее, а наименьшее значение (и для проверки кратности "3" делить/умножать не на 2, а на 3).
Однако зачем заниматься арифметикой в batсh-файлах - категорически не понимаю.
Похожие темы
-
The Bat
от Nep в разделе Интернет и сетиОтветов: 50Последнее сообщение: 17.05.2023, 09:38 -
Подскажите замену The bat
от ivs-hit в разделе Интернет и сетиОтветов: 2Последнее сообщение: 07.10.2010, 21:44 -
Bat файл - рестартер
от dimankoR в разделе В помощь системному администраторуОтветов: 1Последнее сообщение: 02.07.2010, 15:17 -
agava spamprotexx for the bat
от Zhainbay в разделе ПолезностиОтветов: 1Последнее сообщение: 06.06.2008, 19:09 -
проблема с bat-файлом
от squxe в разделе Прикладное программированиеОтветов: 3Последнее сообщение: 18.06.2007, 12:52
Социальные закладки