Задачка про DOS
Жизнь подкинула задачку: надо загрузиться с CD в DOS (есть только COMMAND.COM) и запустить программу flash.exe из каталога BIOS:
C:\>cd BIOS
C:\BIOS>flash.exe
Беда в том, что на клавиатуре не работает буква S 🙂
Я справился. Коллеги подсказали другое решение, но я его не проверял. А вам слабо?
22.10.2013
Метки: dos Рубрики: Идеи, Программы
2 комментария
Поскольку «читерства» типа Command Line Autocompletion в чистом и честном COMMAND.COM (т.е., к примеру, из комплекта поставки MS-DOS 6.22) не было, то самый простой для технически подкованного человека вариант — набрать десятичный код нужного символа (83 для «S» и 115 для «s») на малой цифровой клавиатуре.
Второй вариант (но я не ручаюсь за его работоспособность в том самом «чистом и честном DOS») — перейти в подкаталог вводом команды
cd BIO?
(сработает верно только в случае, если не будет существовать подкаталога BIO[0-9A-R]), а затем «хакнуть реальность» командами
ren fla?h.exe fla.exe
fla.exe
Понятно, что команда ren сработает некорректно, если существует ещё один файл с именем вида fla[!s]h.exe.
Ну и наконец третий способ — для знающих язык COMMAND.COM (справедливы оговорки, уже показанные для варианта 2):
1. copy con: 1.tmp
2. Ввести «cd » (без кавычек), нажать F6, затем Enter
3. dir /b BIO?> 2.tmp
4. copy /b 1.tmp + 2.tmp xcd.bat
5. del ?.tmp
5. xcd.bat
6. dir /b fla?h.exe> exec.bat
7. exec.bat
Конечно же, и второй и третий варианты требуют ещё и RW-доступа к носителю.
Я додумался до второго способа, первый подсказали (когда-то я его знал, но забыл после того, как не смог набрать код), третий едва могу понять 🙂
http://all-x.livejournal.com/231778.html
Написать комментарий