|
choiceS | Описание | Информация | Batch-Enhancer provides menu for .bat-files.
На этой странице маленькие утилиты для организации ветвлений при выполнении пакетных файлов (*.BAT).
------------------------------- CHOICEs: DOS-программа, меню для .BAT файлов. Чуть-чуть веселее, чем choice.exe от Микрософт.
------------------------------- VK_CHECK: WIN32 программа, позволяет при работе .BAT-файла опросить состояние клавиатурных кнопок, в зависимости от их нажатости можно организовывать ветвление в .BAT-файлах.
------------------------------- MBox: WIN32 программа, по назначению подобна DOS-версии "choiceS", но только выбор пользователю предоставляется с помощью вызова стандартной функции MessageBoxA(), которой передаются аргументы из командной строки вызова MBox.EXE.
Похожая программа MsgBox: http://old-dos.ru/index.php?page=files&mode=files&do=show&id=7424
------------------------------ LBox: WIN32 программа, по функционалу подобна DOS-версии "choiceS", выбор пользователю предоставляется с помощью вызова стандартного WIN32-контрола Listbox. . | Раздел: Автоматизация, скрипты, BAT-файлы
MBox Testing (случайный скриншот) Скриншоты Операционная система: - Требования: - Автор: .SVD. Издатель: -
Добавил: Nika (2013.04.05) | Доступные файлы - сортировка по имени и версии, времени добавления Файлов: 4. Файл | Размер | Выпуск | Версия | Язык | Качество | Загрузил | | 4.6 Кб | 1998 | 1.0 | Английский | | Nika 2013.04.05 | DOS COM 16-bit программа, меню для .BAT файлов. Чуть-чуть веселее, чем choice.exe от Микрософт. | | 9.3 Кб | 2016 | 0.000a | Английский | | Nika 2016.05.22 | WIN32 программа, позволяет при работе .BAT-файла опросить состояние клавиатурных кнопок, в зависимости от их нажатости можно организовывать ветвление в .BAT-файлах. При этом никаких меней и сообщений не выводится, программа работает втихаря. Пример использования в пакетном файле:
vk_check VK_ESCAPE if errorlevel 1 goto exit vk_check VK_RETURN if errorlevel 1 goto run goto after_run :run .........тут запуск какой-то программы :after_run .........продолжение выполнения пакетного файла :exit | | 4.2 Кб | 2016 | 0.000a | Английский | | Nika 2016.10.09 | WIN32 программа, позволяющая организовывать ветвления в пакетных файлах Windows (*.BAT,*CMD).
Программа по назначению подобна DOS-версии "choiceS", но только выбор пользователю предоставляется с помощью вызова стандартной функции MessageBoxA(), которой передаются аргументы из командной строки вызова MBox.EXE.
По завершении MessageBoxA() программа возвращает код возврата в соответствии с выбором пользователя (нажатием на кнопку в диалоге MessageBoxA())- содержимое регистра EAX на выходе из этой функции. Этот код возврата делается доступным в BAT-файле как переменная ERRORLEVEL.
В программе есть полезная опция командной строки "/d" = DEBUG, существенно облегчающая отладку BAT-файлов, использующих вызов этой программы.
Вообще, эта программка может быть также полезна как некий мини-справочник по аргументам вызова стандартной функции Windows MessageBoxA().
Гибкое задание аргументов. Примеры использования: С>MBox Проба! С>MBox "Это проба!" С>MBox 104h "Это проба!" С>MBox 104h "Это проба!" "Тест" С>MBox "Это проба!" Тест С>MBox "Это \r проба!" Тест .. и т.д.
| | 4.8 Кб | 2021 | 0.000a | Английский | | Nika 2021.01.25 | WIN32 программа, позволяющая организовывать ветвления в пакетных файлах Windows (*.BAT,*CMD).
Программа по функционалу подобна DOS-версии "choiceS", но только всё значительно более убого. Например, отсутствуют ключи командной строки для выбора умолчательного пункта меню и для задержки до применения умолчательного пункта меню.
И тем не менее, ею вполне можно пользоваться, довольно удобная вещь.
Пример вызова в пакетном (.BAT) файле:
LBox "Select Program" "Explorer" "WinRAR" "Notepad" if errorlevel 3 goto run_notepad if errorlevel 2 goto run_winrar if errorlevel 1 goto run_explorer goto exit
|
|
Комментарии | #1 Автор: antoxa (2013.04.06 00:52) | Так будто можно и без программ меню делать(я так делал) |
#2 Автор: Nika (2013.04.06 17:40) | Можно. С помощью микрософтовской choice.exe. Как работает ЭТА прога? - запустите пример .BAT -файла. Вообще-то - подобных утилит великое множество, начиная с Нортоновского BATCH-ENHANCER'а. |
#3 Автор: SergeCpp (2013.04.12 18:14) | Я тоже некогда нечто подобное написал: http://old-dos.ru/index.php?page=files&mode=files&do=show&id=1350 |
#4 Автор: Nika (2013.04.13 01:45) | SergeCpp, весьма и весьма приятно встретить коллегу. Прогу увидел. Выглядит очень достойно.
У меня - TASM v.2.0 и немного другая концепция - хотелось, чтобы была просто чуть-чуть более весёлая CHOICE.EXE. То-есть - текстовый экран как от обычного батника, но с окошками в желаемом месте. Получилось. Хотя с тех далёких времён там болтается недоделка: при задании цвета - две десятичных позиции, а не три, как должно быть. Но слеплено было наскоро за пару дней (как раз отлаживал библиотеку) - и работало в очень разных местах, поэтому лень было доводить до ума, а потом всюду обновлять... так и пользую. |
#5 Автор: SergeCpp (2013.04.13 17:49) | Взаимно приятно.
Эти DOS-программы (ещё монитор: http://old-dos.ru/index.php?page=files&mode=files&do=show&id=1358) я делал для облегчения-упрощения работы, как себе, так и пользователям в одной организации компьютерах на двадцати (сеть Novell). Меню это ещё экран в режим "большие буквы" переводит для большей заметности и приятности.
|
#6 Автор: Nika (2013.04.13 18:54) | Спасибо за ссылку. Я захаживал туда раньше, но ,будучи откровенно слаб в сетевых вопросах, сразу не рискнул экспериментировать. |
#7 Автор: SergeCpp (2013.04.13 22:46) | Я писал монитор в самом начале 2000 годов, из литературы (по Novell и IPX) пользовался книжками Фроловых, очень хорошо написаны. Монитор — очень пригодился (бегать никуда не надо, включил и всё видно и можно кнопки нажимать и перезагрузить). Интересно было делать "кольцо": А смотрит за Б, Б смотрит за В, ..., ... смотрит за А. Или на одной Win9x-машине. |
#8 Автор: Nika (2013.04.14 11:46) | Книг Фроловых у меня 3 живьём и с десяток в HTML формате. Найду - выложу. |
#9 Автор: Nika (2013.04.14 17:22) | Вот она, BSP от Фроловых -> http://old-dos.ru/books/1/6/c/FROL_RAR.rar
...однако же и удалились мы от темы странички... |
#10 Автор: SergeCpp (2013.04.14 19:00) | Ага, спасибо!
У меня три "сетевые" (номера 7, 8, 9) в бумаге и ещё какие-то в бумаге (ага, по Windows есть три ещё: номера 11, 12, 13). Вполне можно было в те годы и все приобрести, только для каждой обычно был куплен "конкурент" английский (а какие-то темы тогда малоинтересны были). По С++ однозначно Страуструп во всех изданиях и названиях был приобретён тогда. По процессорам -- тоже много книг зарубежных было.
Тема и есть -- программарование (кто же ещё choice заинтересуется).
|
#11 Автор: Nika (2013.04.15 03:10, изменений: 1, 2021.01.25 09:35) | Дааа... Удивительные слышу вещи: {Вполне можно было в те годы и все приобрести} и {для каждой обычно был куплен "конкурент" английский}. В Украину везли подобные книги из Москвы. Тиражи у этих книжек и так не ахти, а книги возили к нам обычно такие суровые туговатые парни с базаров - они, естественно, возили исключительно Фигурнова. Кое-какие книжки удавалось купить исключительно с рук на том же базаре в сильно б/у виде. Когда мне попался упомянутый CD от Фроловых, к сожалению, уже было не до него. Прямиком лёг в архив. Помню, вздрогнул, когда мне попался двухтомник В.Л.Григорьева,1993, по микропроцессору i486. Куча опечаток и просто ошибок, но он помог очень и очень. Из украинских изданий тех лет, пожалуй, только 2(два!) путных попались: "Использование Turbo Assembler при разработке программ" и В.И.Пустоваров,"Язык Ассемблер в программировании информационных и управляющих систем" с чудовищным количеством ошибок. Тогда-то я и разучился верить написанному на бумаге... Ещё вспоминается московское издание Зубков С.В.,1999, "Ассемблер" - за безумное количество багов слово "зубков" сделалось для меня нарицательным. В общем, не жалею о тех безинтернетных временах и чуточку завидую нынешним 20-летним...
|
#12 Автор: SergeCpp (2013.04.15 11:54) | Да, в Москве, "как обычно", "с продуктами лучше", особенно в те, советские ещё годы.
"Куплен конкурент" — это, разумеется не то, чтобы специально по выходу книги Фроловых покупалась её "заморская сестра", а то, что, когда я видел ту или иную книгу Фроловых, оказывалось, что "сестра" уже есть у меня. Да и эти шесть — сетевые и Windows — тоже были аналогичные (Peter Norton, Paul Yao — их две книги у нас вышли тогда же, близи по теме), куплены же книги Фроловых по причине интереса к новинке-Windows (3.1). "Сетевые Фроловы", помню, однокурсник продавал, я и купил для интересу (сетью тогда никак я не занимался).
По ассемблеру русские книги почти все прошли мимо — первая, помню, по ассемблеру-86 была (не в Москве куплена, кстати) Лео Скэнлон. А всего по ассемблеру и процессорам у меня было (да и сейчас многое осталось) заметно более десятка (я не считал, может и два десятка) книг. По процессору удалось купить "в скупке" книгу разработчика 386 (П.Брамм, Д.Брамм) — исключительно хорошо написана книга. Ещё отмечу Морса и Алберта по 286. Григорьева видел у многих (и хвалили), но после Брамма и других многих мне уже не захотелось его читать (хоть он и по 486).
По ассемблеру наши книги воспринимались как курьёз, так был (позже) куплен Зубков (всё же интересно было ознакомиться с подачей темы "нашими") — да, вторичен. Ещё позже я купил (т.к. хвалили) Пирогова — оказалось, "крайне зря" — что-то слабочитаемое (информация, конечно, там была, это я уже по сравнении с иностранными говорю).
ДВК-ассемблер (система команд процессора), конечно, много лучше 86. У меня несколько книг-инструкций сохранилось. Как там всё элегантно (инкременты, декременты, стек — любой регистр, и т.д.)!
При нынешнем изобилии — захочется ли им читать?.. В те годы, всё же, приобретение каждой книги (а какие журналы наши познавательные были! Компьютер Пресс!) было событием и книга прочитывалась (по крайней мере, детально просматривалась) полностью. |
#13 Автор: Nika (2013.04.16 22:14) | Скэнлон - это то, с чего и сейчас им придётся начинать. Лео Скэнлон (1987) и Питер Абель (1990). Я иногда задумываюсь, а как это всё можно переварить, ведь в 1990 не было даже WIN32 - было легче. Не иначе как Скэнлона придётся "проглотить" классе в пятом, в 8-ом "скушать" Страустрапа, и т.д. - чтобы дальше "быть в теме". Естественно, теперь это уже будут электронные книги. Как нибудь...
Заступлюсь за 80086. Мы работаем на его пра-пра-пра...пра-внуке. Который может то же, что и дедушка, не напрягаясь и без эмуляторов. Я вообще стараюсь (нет.уже наверное - стараЛСЯ) без крайней нужды не выходить за рамки директивы .8086
И DOS для молодых так и останется стартовой площадкой, как ни крути. Только они уже не будут как я когда-то, прочитав у Зубкова об "UnReal80086 Mode", две недели пытаться её запустить (и ведь понял я в чём там фишка!)- они будут это делать в течение одного лабораторного занятия в коледже. Ну, так тому и быть. |
#14 Автор: Nika (2016.05.22 01:47) | Добавлена программка (WIN32) VK_CHECK. Фишка её в том, что можно при работе BAT-файла удерживать какую-то клавишу, или их комбинацию - и в таком случае в BAT-файле можно принять решение о переходе к определённым действиям. Понадобилась такая штучка для конкретной цели, в одном пакете была заявлена опция удержания SHIFT'а для отмены запуска части наворотов, но опция та почему-то не действовала. Пришлось придумать ей замену - VK_CHECK.EXE. |
#15 Автор: Nika (2016.10.09 14:35, изменений: 3, 2016.10.09 16:42) | Добавлена программка (WIN32) MBox. Программа по назначению подобна DOS-версии "choiceS", но только выбор пользователю предоставляется с помощью вызова стандартной функции MessageBoxA(), которой передаются аргументы из командной строки вызова MBox.EXE. По завершении MessageBoxA() программа возвращает код возврата в соответствии с выбором пользователя (нажатием на кнопку в диалоге MessageBoxA()). Этот код возврата доступен в BAT-файле как переменная ERRORLEVEL. В программе есть полезная опция командной строки "/d" = DEBUG, существенно облегчающая отладку BAT-файлов, использующих вызов этой программы.
Гибкое задание аргументов. Примеры использования: С>MBox Проба! С>MBox "Это проба!" С>MBox 104h "Это проба!" С>MBox 104h "Это проба!" "Тест" С>MBox "Это проба!" "Тест" С>MBox "Это проба!" Тест С>MBox "Это \r проба!" Тест .. и т.д.
|
#16 Автор: Nika (2021.01.25 21:18) | Добавлена программка (WIN32) LBox. |
| |
|