Страница 1 из 1

Авто-загрузка программ в DOS

СообщениеДобавлено: 27 окт 2017, 11:24
FLiNT1011
Здравствуйте.
Стоит не совсем стандартная задача (наверное). Имеется промышленный компьютер на котором установлен DOS 6.22 и специализированный софт.
Загружается DOS и сразу за этим программа(ы).
Есть ли возможность прервать загрузку специализированной программы и остаться в DOS'е с помощью комбинации кнопок клавиатуры??
Как можно реализовать возможность прерывания при чистой установке софта??

Картинка экрана тут: https://yadi.sk/i/uIsrFFn63P98x3

Re: Авто-загрузка программ в DOS

СообщениеДобавлено: 27 окт 2017, 11:51
N!k
1. Если при загрузке (появления надписи "Starting MS-DOS") нажать клавишу F8, то DOS войдёт в режим пошагового выполнения файлов конфигурации. Выбирайте, что вам нужно...

 Развернуть:
Изображение


2. Если программы загружаются из Autoexec.bat, можно настроить так, чтобы отдельные команды из него выполнялись:
- раз в день
- в зависимости от дня недели
- в зависимости от клавиш Shift, Ctrl, Alt

3. Можно использовать два комплекта файлов конфигурации

4. Удалить (или закомментировать) запуск программ из файлов конфигурации. После загрузки "DOS'a", можно при необходимости запускать их отдельным батничком...

Re: Авто-загрузка программ в DOS

СообщениеДобавлено: 27 окт 2017, 13:02
FLiNT1011
N!k Большое спасибо за возможные варианты. Буду пробовать в ближайшее время.

Re: Авто-загрузка программ в DOS

СообщениеДобавлено: 06 фев 2018, 13:55
cwv
Достаточно легко.
Достаточно нажать F5 при появлении надписи на экране "Starting MS-DOS..". Это действие отменит выполнение файлов AUTOEXEC.BAT и CONFIG.SYS.
В дальнейшем можно организовать стартовое меню. Как его создать очень здорово описано в книге Фигурнова "IBM PC для пользователей. 7-е издание. Расширенное".
P.S.: При нажатии F5 загружается только "голая" MS-DOS. Поэтому не доступны ни "мышь", ни CD/DVD-приводы. Вообще ничего.. При нажатии F8 нужно знать, что загружать, а что не нужно. Чтобы этого не делать и существует стартовое меню. Стоит создать..

Re: Авто-загрузка программ в DOS

СообщениеДобавлено: 24 апр 2019, 18:05
Diselist
Я в своей практике пользовался другим способом. В autoexec.bat прописываю строки:

ECHO Нажмите Alt для запуска программы №1
ECHO Нажмите Ctrl для запуска программы №2
ECHO Нажмите Shift для запуска программы №3
BE DELAY 72
BE SHIFTSTATE
IF ERRORLEVER 4 GOTO ALTBOOT
IF ERRORLEVER 2 GOTO CTRLBOOT
IF ERRORLEVER 1 GOTO SHIFTBOOT
GOTO END
:ALTBOOT
PROG1
GOTO END
:CTRLBOOT
PROG2
GOTO END
:SHIFTBOOT
PROG3
:END

Что всё это значит? В Нортоновских утилитах есть замечательная прога be.exe (Batch Exhancer), которая даёт много новых возможностей (звуки, меню, состояние клавиш, выполнение заданий в определённые дни недели). Тут в частности, проверяется, нажата ли кнопка Alt, либо Ctrl, либо Shitf (errorlevel может иметь и больше значений, как комбинацию всех этих нажатий). Перед этим печатается подсказка, делается пауза в 4с (72 интервала по 1/18с), за которую юзер должен успеть клавишу прижать, и не отпускать, пока выбор не произойдёт (второй вызов Be). Можно и заранее прижать. Пускается одна из программ, какую надобно (либо сразу на END, если ничего не нажато). Тут уж подредактируйте, как нужно. Можно использовать досовскую утилитку choice, в которой вариант по умолчанию выбирается за какое-то время. Be.exe позволяет даже создавать графические меню с выбором пунктов с клавиатуры (только мышь, увы, не поддерживает). Нортоновские утилиты, в которые программка эта входит, пойдут любой версии.