1. Если Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.

    Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
    1. Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
    2. Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
    3. Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
    4. Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
    С уважением, администрация форума Old-Games.RU
    Скрыть объявление
  2. Пожалуйста, внимательно прочитайте правила раздела.

Как сохранить справочную информацию по -? в DOSе

Тема в разделе "Hard & Soft", создана пользователем compart, 19 мар 2019.

  1. compart

    compart

    Регистрация:
    23 фев 2008
    Сообщения:
    1.986
    Подскажите, как сохранить справочную информацию, выдаваемую по ключу -?
    Долгое отсутствие работы в DOSe сказывается, уже всё позабыл, как решить эту проблему.

    Если файл разрешает скидывать информацию в файл, то проблем нет.
    Пишешь в DOSboxе файл.exe -? >файл.txt и информация записывается в TXT файл.
    Но бывает так, что файл TXT пустой. Если информация по ключу -? небольшая, то не мудрствуя, просто граблю её snipper.com
    Но, если инфы много, то она вмиг пролетает по экрану, оставляя только конец help-а.
    Как сохранить эту информацию в файл или заставить выводится её порционно?
    Раньше помню использовал команду MORE, но походу это внешняя команда, так как нынешний DOSBox её не знает.
     
  2.  
  3. amdx

    amdx

    Регистрация:
    15 фев 2019
    Сообщения:
    52
    Как правило, вывод производится функциями прерываний MS-DOS 10h и 21h, без прямой записи в видеопамять.
    Можно перехватить эти прерывания и грабить весь вывод на экран в файл. Простенькая программа на асме)
    По-моему я где-то даже встречал такой резидентный граббер. Сейчас поищу.
     
  4. compart

    compart

    Регистрация:
    23 фев 2008
    Сообщения:
    1.986
    Так я не программист, а обычный пользователь :) Раньше, в голом DOSе помню можно было заставить выводится эту быстро проскакивающую информацию частями. Набирал какую то конструкцию из DOS команд и инфа тормозилась посередине, сначала выводилась "голова", потом жамкался пробел и выводился "хвост".
    Инфа грабилась с экрана тем же snipper.com, проблем никаких не было.

    А теперь то, в DOSBox-е, как это реализовать. snipper.com работает, но им можно сграбить только "хвост".
     
  5. MisterGrim Very old

    MisterGrim

    Супер-модератор

    Регистрация:
    29 ноя 2007
    Сообщения:
    23.437
    Обычно это случается, когда вывод пишется не в STDOUT, а в STDERR. В DOS нет штатного способа для перенаправления STDERR, но можно попробовать утилиту ERROUT.EXE (из комплекта MASM/MSC).
     

    Вложения:

    • ERROUT.zip
      Размер файла:
      6,3 КБ
      Просмотров:
      9
    Dimouse нравится это.
  6. Bato-San Чеширский волк-киборг

    Bato-San

    Регистрация:
    24 июн 2010
    Сообщения:
    14.198
    @compart, а почему просто не открыть исполняемый файл как текстовый в том же волкове и не скопировать хелп из него? Религия мешает? Нет, конечно же некоторые файлы сжаты, но так и разжимаются же легко.
     
  7. amdx

    amdx

    Регистрация:
    15 фев 2019
    Сообщения:
    52
    Нужно дописать в конце команды " | MORE " чтобы заставить выводиться по частям.
     
    Dimouse, B13 и compart нравится это.
  8. compart

    compart

    Регистрация:
    23 фев 2008
    Сообщения:
    1.986
    В 99% там нет никакого хелпа, а если и есть, то в неудобоваримом виде, если это большая информация.
    И даже если разжать EXE файл, все равно никакого TXT хелпа внутри нет.
     
  9. amdx

    amdx

    Регистрация:
    15 фев 2019
    Сообщения:
    52
    Вот еще помощь по синтаксису
    upload_2019-3-19_11-57-49.png

    кроме последних трех работает в DOS
     
    Последнее редактирование: 19 мар 2019
    Revolter, B13 и compart нравится это.
  10. MisterGrim Very old

    MisterGrim

    Супер-модератор

    Регистрация:
    29 ноя 2007
    Сообщения:
    23.437
    В MS-DOS это не работает, точнее, работает в сильно урезанном варианте.
     
  11. compart

    compart

    Регистрация:
    23 фев 2008
    Сообщения:
    1.986
    Только где взять голый DOS :) Речь то про DOSBox, а он не понимает " | MORE "
    Виртуальная машина с установленным DOSом? Овчинка выделки не стоит.
     
  12. amdx

    amdx

    Регистрация:
    15 фев 2019
    Сообщения:
    52
    Тогда вот FREE SOFTWARE FOR DOS — Screen & Video
    Утилита TCAP, сидит резидентом в памяти и грабит текстовый вывод в файл. То, о чем я выше говорил
     
    compart нравится это.
  13. compart

    compart

    Регистрация:
    23 фев 2008
    Сообщения:
    1.986
    @amdx, Спасибо, попробую.
    --- добавлено 19 мар 2019, предыдущее сообщение размещено: 19 мар 2019 ---
    Многие ссылки на этой странице мертвы.
    Данные архивы были найдены на следующих страницах:
    http ://ftp.lip6 .fr/pub/pc/garbo/pc/screen/
    https ://ftp.sunet .se/mirror/archive/ftp.sunet.se/pub/simtelnet/msdos/screen/
    http ://cd.textfiles .com/phoenix4/TS/08A/

    Кстати, утилита SNIPPER в начале-середине 90-х, была очень популярна у нас.
    У меня даже есть где то русифицированная версия этой утилиты.
     
    Последнее редактирование: 19 мар 2019
    amdx нравится это.
  14. Goblinit

    Goblinit

    Регистрация:
    18 мар 2011
    Сообщения:
    4.221
    Да, всё так:

     
  15. MisterGrim Very old

    MisterGrim

    Супер-модератор

    Регистрация:
    29 ноя 2007
    Сообщения:
    23.437
    В данном случае и MORE.COM не поможет.
     
  16. DKr

    DKr

    Регистрация:
    11 мар 2008
    Сообщения:
    797
    "HELP команда" в досбоксе работает?

    На википедии есть статья с командами и справками.
     
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление