+ Ответить в теме
Показано с 1 по 8 из 8

Тема: Помогите с bat файлом

  1. #1
    Юзер Wildfire пока неопределено
    Регистрация
    17.11.2010
    Сообщений
    2
    Сказал(а) спасибо
    0
    Поблагодарили:
    0 раз(a) в 0 постах

    Question Помогите с bat файлом

    В универе дали задание сделать батник. Ни лекций, ни методичек, ни примеров, в общем - классика .Уже неделю варюсь в собственном соку ( Знатоки, помогите чайнику
    Задание:
    Модификация командного файла TASM.BAT таким образом, чтобы было возможно вводить имена исходных файлов и без расширения имени, и с расширением .ASM. Предусмотреть также вывод на экран монитора содержимого файла листинга трансляции в постраничном режиме.
    Заранее огромное спасибо :-)

  2. #2
    Завсегдатай форума Cheechako скоро придёт к известности Cheechako скоро придёт к известности
    Регистрация
    20.08.2009
    Сообщений
    817
    Сказал(а) спасибо
    0
    Поблагодарили:
    16 раз(a) в 16 постах

    По умолчанию

    Цитата Сообщение от Wildfire Посмотреть сообщение
    В универе дали задание...
    Такие забегаловки надо поголовно гнать улицы мести, здания же сносить и закатывать площадку асфальтом, чтобы неповадно было позорить понятие "университет"
    Общая схема:
    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'а, можно читать [Только зарегистрированные пользователи могут видеть ссылки Нажмите здесь, чтобы зарегистрироваться...], [Только зарегистрированные пользователи могут видеть ссылки Нажмите здесь, чтобы зарегистрироваться...], [Только зарегистрированные пользователи могут видеть ссылки Нажмите здесь, чтобы зарегистрироваться...] и т.п.

  3. #3
    Юзер Wildfire пока неопределено
    Регистрация
    17.11.2010
    Сообщений
    2
    Сказал(а) спасибо
    0
    Поблагодарили:
    0 раз(a) в 0 постах

    По умолчанию

    Цитата Сообщение от Cheechako Посмотреть сообщение
    Такие забегаловки надо поголовно гнать улицы мести, здания же сносить и закатывать площадку асфальтом, чтобы неповадно было позорить понятие "университет"
    Общая схема:
    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'а, можно читать [Только зарегистрированные пользователи могут видеть ссылки Нажмите здесь, чтобы зарегистрироваться...], [Только зарегистрированные пользователи могут видеть ссылки Нажмите здесь, чтобы зарегистрироваться...], [Только зарегистрированные пользователи могут видеть ссылки Нажмите здесь, чтобы зарегистрироваться...] и т.п.
    спасибо, но пока не получается ничего.
    пишу в исполняемый файл
    @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

    пишет не могу найти файл, что я делаю не так?
    предвещая ваш вопрос: да, тупой

  4. #4
    Завсегдатай форума Cheechako скоро придёт к известности Cheechako скоро придёт к известности
    Регистрация
    20.08.2009
    Сообщений
    817
    Сказал(а) спасибо
    0
    Поблагодарили:
    16 раз(a) в 16 постах

    По умолчанию

    Цитата Сообщение от Wildfire Посмотреть сообщение
    ...
    TYPE FNAME|MORE
    пишет не могу найти файл...
    Если написано как есть, то для начала придётся заметить, что пробел имеет значение
    - файл "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 для двоичного файла может привести к неожиданным результатам ).

  5. #5
    Юзер steven_scream пока неопределено
    Регистрация
    14.12.2010
    Сообщений
    1
    Сказал(а) спасибо
    0
    Поблагодарили:
    0 раз(a) в 0 постах

    По умолчанию

    продолжение эпопей - чайник 2:
    выполнение команды MODE из состава операционной системы для конфигурирования последовательных коммуникационных портов компьютера. Разработать систему меню для выбора параметров работы указанных устройств

    ни метод, ни лекций, ни примеров, а сдача поджимает - помогите люди добрые

  6. #6
    Завсегдатай форума Cheechako скоро придёт к известности Cheechako скоро придёт к известности
    Регистрация
    20.08.2009
    Сообщений
    817
    Сказал(а) спасибо
    0
    Поблагодарили:
    16 раз(a) в 16 постах

    По умолчанию

    mode /? должно помочь
    Однако выглядит это как розыгрыш - ну ладно лет 10-15 назад, когда народ не очень далеко отошёл от DOS'a... Сейчас-то кому всё это нужно???

  7. #7
    Юзер Максимка86 пока неопределено
    Регистрация
    28.12.2010
    Сообщений
    1
    Сказал(а) спасибо
    0
    Поблагодарили:
    0 раз(a) в 0 постах

    По умолчанию

    Народ Подскажите пожалуйста ... по информатике...
    Задание: Вывести на экран монитора номер наименьшего из значений трех параметров a1 , a2 , a3 если это значение > 0 и кратно 3, или сообщение "Результат отрицательный" в противном случае.

    Спасибо...=)

  8. #8
    Завсегдатай форума Cheechako скоро придёт к известности Cheechako скоро придёт к известности
    Регистрация
    20.08.2009
    Сообщений
    817
    Сказал(а) спасибо
    0
    Поблагодарили:
    16 раз(a) в 16 постах

    По умолчанию

    Цитата Сообщение от Максимка86 Посмотреть сообщение
    Задание: Вывести на экран монитора номер наименьшего из значений...
    Нескромно ссылаться на себя , однако почти только что предлагал принцип [Только зарегистрированные пользователи могут видеть ссылки Нажмите здесь, чтобы зарегистрироваться...]; просто искать надо не наибольшее, а наименьшее значение (и для проверки кратности "3" делить/умножать не на 2, а на 3).
    Однако зачем заниматься арифметикой в batсh-файлах - категорически не понимаю.



+ Ответить в теме

Похожие темы

  1. Подскажите замену The bat
    от ivs-hit в разделе Интернет и сети
    Ответов: 2
    Последнее сообщение: 07.10.2010, 20:44
  2. Bat файл - рестартер
    от dimankoR в разделе В помощь системному администратору
    Ответов: 1
    Последнее сообщение: 02.07.2010, 14:17
  3. The Bat
    от Nep в разделе Интернет и сети
    Ответов: 38
    Последнее сообщение: 23.05.2009, 12:15
  4. agava spamprotexx for the bat
    от Zhainbay в разделе ВАРЕЗНИК (WAREZ)
    Ответов: 1
    Последнее сообщение: 06.06.2008, 18:09
  5. проблема с bat-файлом
    от squxe в разделе Прикладное программирование
    Ответов: 3
    Последнее сообщение: 18.06.2007, 11:52

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения