Задачка про DOS

Жизнь подкинула задачку: надо загрузиться с CD в DOS (есть только COMMAND.COM) и запустить программу flash.exe из каталога BIOS:
C:\>cd BIOS
C:\BIOS>flash.exe

Беда в том, что на клавиатуре не работает буква S 🙂
Я справился. Коллеги подсказали другое решение, но я его не проверял. А вам слабо?

22.10.2013  Метки:   Рубрики: Идеи, Программы

2 комментария

  1. Andris - 12.12.2013

    Поскольку «читерства» типа 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-доступа к носителю.

  2. allex - 12.12.2013

    Я додумался до второго способа, первый подсказали (когда-то я его знал, но забыл после того, как не смог набрать код), третий едва могу понять 🙂

    http://all-x.livejournal.com/231778.html

Написать комментарий