У меня есть старый компьютер без выключателя питания (это длинная история). Это работает под DOS 6.20. Я ищу вызов прерывания или что-либо еще, чтобы выключить компьютер с помощью программного обеспечения, так как мне нужно, чтобы он выключался после операций, оставленных без присмотра. Я немного знаком с ASM и прерываниями, и я не боюсь экспериментировать.
1 ответ
Я ищу прерывание вызова или что-нибудь, чтобы выключить компьютер
Если у вас есть 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, и при запуске питание немедленно отключается, поэтому сначала обязательно очистите кэш диска.
Выключение источника и перезагрузка в пакетных файлах