3

У меня есть старый компьютер без выключателя питания (это длинная история). Это работает под DOS 6.20. Я ищу вызов прерывания или что-либо еще, чтобы выключить компьютер с помощью программного обеспечения, так как мне нужно, чтобы он выключался после операций, оставленных без присмотра. Я немного знаком с ASM и прерываниями, и я не боюсь экспериментировать.

1 ответ1

3

Я ищу прерывание вызова или что-нибудь, чтобы выключить компьютер

Если у вас есть ATX-совместимое оборудование, вы можете использовать ATXOFF.COM

ATXOFF.COM 1.3 русский

Это просто отключает питание в системах ATX (без очистки кеша!), Но для работы требуется APM 1.2.

Исходник

У ATXOFF.COM у меня всего 40 байтов. Вряд ли стоит переживать или продолжать это детское злорадство.

Проще говоря. Если операционному агенту действительно нужно решение только для пакетной обработки, просто загрузите копию ATXOFF и создайте из нее скрипт DEBUG (нативный для 6.22). Как это...

=== ATXOFF.SCR ===
A
MOV     AX,5301
XOR     BX,BX
INT     15
MOV     AX,530E
XOR     BX,BX
MOV     CX,0102
INT     15
MOV     AX,5307
XOR     BX,BX
INC     BX
MOV     CX,0003
INT     15
RET

G
ATXOFF.COM Version 1.3
=== End of ATXOFF.SCR ===

Затем все, что нужно сделать, это ввести скрипт в DEBUG в пакете.

debug < atxoff.scr > nul

Как упоминалось в другом месте, для этого требуется аппаратное обеспечение ATX, и при запуске питание немедленно отключается, поэтому сначала обязательно очистите кэш диска.

Выключение источника и перезагрузка в пакетных файлах

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .