Секрети ms-dos

Секрети MS-DOS? Так що там може бути секретного - все давно всім відомо, все вивчено, перевірено та описано! Але ж ні! Насправді у більшості команд DOS є недокументовані параметри командного рядка, які неможливо побачити навіть при виклику довідки через запит в стилі: "імя_команди_ДOC /?". Про деякі таких командах і піде мова в даній статті.


Недокументовані параметри COMMAND.COM

  • COMMAND / F (MS-DOS версії 6.00 або вище)

COMMAND.COM з недокументованою опцією / F дозволяє прибирати зазвичай зациклені написи "Abort, Retry, Fail" і автоматично "відповідати" "Fail" на цей запит, що з'являється при критичні помилки DOS. Наприклад, якщо ви забули вставити дискету в дисковод, повідомлення про помилку автоматично відключить запит і повернеться до DOS Prompt, пославши значення Fail і тим самим позбавивши вас від необхідності натискати клавішу "F". Цей параметр можна встановлювати у властивостях сеансу MS-DOS в Windows 95 або прописувати його в файлі CONFIG.SYS через параметр SHELL = шлях до командного інтерпретатора. Наприклад: SHELL = C: \ COMMAND.COM C: \ / E: 512 / P / F.

СOMMAND.COM c цим параметром можна запускати і як окрему, "чисту" сесію з уже запущеного DOS-сеансу.

  • COMMAND / Z (тільки Windows 95 або OSR2)

Недокументовані параметри команди VER

Ця вбудована DOS-команда з недокументованим параметром / R дозволяє не тільки вивести версію операційної системи, але і показати, в якому сегменті знаходиться DOS (зазвичай HMA, якщо в CONFIG.SYS прописано DOS = HIGH).


Недокументовані параметри FDISK.EXE

  • FDISK / FPRMT (тільки Windows 95 OSR2 або пізніше)

FDISK / FPRMT включає можливість використання файлової системи FAT32 на жорстких дисках з об'ємом менше 512 мегабайт. За замовчуванням FDISK не повинен створювати FAT32 розділи на невеликих дисках через несуттєвого або, вірніше, практично відсутнього на них виграшу від використання FAT32. Це цілком зрозуміло - втрати місця при такому розмірі дисків незначні, так що відсутність цієї команди в описі MS-DOS можна пояснити. Також не забувайте про те, що FDISK краще не запускати з сесії DOS під Windows 95/98. Знову ж правильним варіантом буде завантаження в режимі "чистого DOS'а" - Command Prompt через завантажувальний меню Windows 95 по клавіші F8.

  • FDISK x / PRI: ps / EXT: es / LOG: ls (MS-DOS 6.00 або вище)

Недокументовані параметри в цій довгій команді означають:

x = номер пристрою (1, 2. і так далі). Під пристроєм з номером 1 природно мається на увазі перший жорсткий диск;

/ PRI: ps = створює на диску первинний (primary) розділ розміром ps мегабайт;

/ EXT: es = створює на диску вторинний (extended) розділ розміром es мегабайт;

/ LOG: ls = створює на вторинному розділі диска логічні диски розміром ls мегабайт.

  • FDISK / MBR (MS-DOS 6.00 або вище)

FDISK / MBR відновлює пошкоджену boot-сектор вінчестера, просто переписуючи його (вірніше кажучи, на диск записується нова MBR (Master Boot Record) без внесення змін в конфігурацію розділів диска). Необхідно відзначити, що перезапис основного завантажувального блоку таким способом може зробити невидимими диски, розбиті програмою SStor. Крім того, можливі проблеми з подвійною завантаженням Windows 95, і без того некоректно працюючої в OSR2.Также необхідно бути обережними з дисками, що мають більше чотирьох розділів.

До речі, з MBR існує ще одна не дуже відома проблема, що виникає при установці нових вінчестерів під Windows 95 після апгрейда з MS-DOS версії 5.0 (або раніше). В цьому випадку у вас є основний диск з MBR, записаної FDISK'ом зі старого MS-DOS. А коли ви додаєте ще один жорсткий диск під Windows 95, ви розбиваєте його FDISK'ом зі складу девяностопяткі (чи то пак з версії MS-DOS 7.xx). Таким чином ви як би маєте два диска, відформатованих і розбитих в різних операційних системах, так що Windows 95 не зможе виявити "старий" диск. В цьому випадку вам просто потрібно оновити MBR, запустивши FDISK з параметром / MBR. Знову-таки FDISK потрібно запускати не з сесії DOS під Windows 95/98, а по F8 в режимі "чистого DOS'а" - Command Prompt або в режимі завантаження старої версії DOS (якщо у вас не OSR2).

В принципі існує і більш простий спосіб оновлення дефектною чи збійної MBR - запуск ScanDisc'a або іншої подібної утиліти, правда, в цьому випадку можлива зміна логічних імен дисків, наприклад, C на D і навпаки.

Недокументовані параметри FORMAT.COM

  • FORMAT диск: / Z: n (Windows 95 OSR 2.0 і вище)

Ця недокументированная опція дозволяє форматувати диски з FAT32 файлової системою і з розміром кластера, рівним n раз по 512 байт. Тобто при значенні n дорівнює 2, розмір кластера буде дорівнювати одному кілобайт (2 * 512 = 1024).

Недокументовані параметри MEM.EXE

Зовнішня команда DOS MEM з недокументованим параметром / A показує стандартну інформацію про пам'ять плюс інформацію про сегмент HMA (High Memory Area). HMA - це невелика 64-кілобайтні область пам'яті вище першого мегабайта, куди зазвичай завантажується ядро ​​DOS, а також розміщуються DOS-буфера. DOSтупом ж до HMA завідує HIMEM.SYS, що відкриває так звану лінію A20.

Для більш повної інформації можна скористатися комбінацією стандартних параметрів MEM / A / C / P або MEM / D / A / P (для показу додаткової інформації про резидентних програмах і модулях). На жаль, поставити всі параметри відразу програма не дозволяє.

  • LFNFOR [ON | OFF | /?] (Windows 95 і вище)

Ну і наостанок - просто невідома більшості користувачів вбудована команда DOS, відсутня в описах. Ця команда дозволяє вирішувати / забороняти використання довгих імен файлів при обробці команд FOR, використовуваних в bat-файлах.

Схожі статті