Другие языки программирования и технологии
Вывод текста с эффектом печатной машинки для bat файла как сделать?
Вывод текста с эффектом печатной машинки для bat файла как сделать?
Тут я вижу два варианта, но оба со своими жирными минусами.
1. Стирать экран, выводить первую букву, задержка, стирать экран, выводить две первых буквы, задержка, выводить три первых буквы, задержка, и так далее. При выводе в несколько строк аналогично, но перед выводом очередного символа очередной строки выводить все предыдущие строки.
Минусы: геморройно это программировать, необходимо использовать чистый экран, то есть невозможно сохранить то, что до этого было на экране.
2. Если вспомнить старый добрый DOS, в нём был специальный драйвер ANSI.SYS, с помощью которого, используя так называемые ANSI-последовательности символов, можно было делать многое, в том числе устанавливать курсор перед выводом на экран в нужную позицию. Если этот драйвер удастся приживить к Виндам (в чём я лично сильно сомневаюсь, хотя можно попробовать задействовать config.nt) или если вопрошающий предполагал использовать DOS (в чём я сомневаюсь ещё сильнее) , то задача решается достаточно просто.
Впрочем, есть ещё один, но тоже с использованием дополнительного софта, а именно:
3. в пакете Norton Utilities (написанном ещё для DOS) есть программка BE, а у неё есть параметр ROWCOL. Так вот, эта программка с указанным параметром помещает заданный текст в заданную позицию экрана. Как раз то, что нужно для данной задачи: просто придётся постоянно вычислять позицию, в которой должен быть следующий символ. Кстати, для осуществления задержки можно использовать ту же программку, только с параметром DELAY.
В этом варианте я вижу проблему, связанную опять же с возможным желанием сохранить то, что было на экране до запуска этой программы, так как представляется проблематичным определить, где кончается текст, выданный на экран ранее. Кроме того, если надо выдавать несколько строк, то трудновато, наверно, будет осуществить скроллинг того, что на экране. В общем, скорее всего, больше будет проблем, чем решений.
Если эти проблемы не пугают, то вперёд и желаю успеха.
1. Стирать экран, выводить первую букву, задержка, стирать экран, выводить две первых буквы, задержка, выводить три первых буквы, задержка, и так далее. При выводе в несколько строк аналогично, но перед выводом очередного символа очередной строки выводить все предыдущие строки.
Минусы: геморройно это программировать, необходимо использовать чистый экран, то есть невозможно сохранить то, что до этого было на экране.
2. Если вспомнить старый добрый DOS, в нём был специальный драйвер ANSI.SYS, с помощью которого, используя так называемые ANSI-последовательности символов, можно было делать многое, в том числе устанавливать курсор перед выводом на экран в нужную позицию. Если этот драйвер удастся приживить к Виндам (в чём я лично сильно сомневаюсь, хотя можно попробовать задействовать config.nt) или если вопрошающий предполагал использовать DOS (в чём я сомневаюсь ещё сильнее) , то задача решается достаточно просто.
Впрочем, есть ещё один, но тоже с использованием дополнительного софта, а именно:
3. в пакете Norton Utilities (написанном ещё для DOS) есть программка BE, а у неё есть параметр ROWCOL. Так вот, эта программка с указанным параметром помещает заданный текст в заданную позицию экрана. Как раз то, что нужно для данной задачи: просто придётся постоянно вычислять позицию, в которой должен быть следующий символ. Кстати, для осуществления задержки можно использовать ту же программку, только с параметром DELAY.
В этом варианте я вижу проблему, связанную опять же с возможным желанием сохранить то, что было на экране до запуска этой программы, так как представляется проблематичным определить, где кончается текст, выданный на экран ранее. Кроме того, если надо выдавать несколько строк, то трудновато, наверно, будет осуществить скроллинг того, что на экране. В общем, скорее всего, больше будет проблем, чем решений.
Если эти проблемы не пугают, то вперёд и желаю успеха.
Никак…
В командных файлах это не поддерживается.
В командных файлах это не поддерживается.
Похожие вопросы
- Помогите написать какой-нибудь из bat-файлов
- Помогите с .bat файлом
- Как написать bat файл
- Нужен bat файл, чтобы переименовал все txt файлы в папке, заменяя имя на первую строку содержимого файла
- Как сделать разноцветный текст в .bat/cmd? Как сделать разноцветный текст в .bat/cmd?
- *.bat файл, проверка наличия нужного языка программирования и необходимых библиотек.
- как сделать иконку для .bat файла?
- bat-файл, как создать команду для запуска ярлыка
- помогите написать bat-файл.
- .bat файл изменение записей реестра