Недокументовані параметри команд MS-DOS. Секрети MS-DOS
Недокументовані параметри команд MS-DOS Секрети MS-DOS? Так що там може бути секретного - все давно всім відомо, все вивчено, перевірено та описано! Але ж ні! Насправді у більшості команд ДОС є недокументовані параметри командного рядка, які неможливо побачити навіть при виклику довідки через запит у вигляді:
імя_команди_ДOC /? ".
Про деякі таких командах і піде мова в даній статті.
Недокументовані параметри FDISK.EXE
FDISK / FPRMT (тільки Windows 95 OSR2 або пізніше) FDISK / FPRMT включає можливість використання файлової системи FAT32 на жорстких дисках з об'ємом менше 512 мегабайт. За замовчуванням FDISK не повинен створювати FAT32 розділи на невеликих дисках через несуттєвого або вірніше практично відсутнього на них виграшу від використання FAT32.
Це цілком зрозуміло - втрати місця при такому розмірі дисків незначні, так що відсутність цієї команди в описі MS-DOS можна пояснити. Також не забувайте про те що FDISK краще не запускати з сесії ДОС під Windows 95/98. Знову ж правильним варіантом буде завантаження в режимі "чистого Досана" - 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 потрібно запускати не з сесії ДОС під Windows 95/98, а по F8 в режимі "чистого Досана" - Command Prompt або в режимі завантаження старої версії ДОС (якщо у вас не OSR2).
В принципі існує і більш простий спосіб оновлення дефектною чи
збійної MBR - запуск ScanDisca або іншої подібної утиліти, правда в цьому випадку можлива зміна логічних імен дисків, наприклад C на D і навпаки.
Недокументовані параметри FORMAT.COM
FORMAT диск: / Z: n (Windows 95 OSR 2.0 і вище)
Ця недокументированная опція дозволяє форматувати диски з FAT32
файлової системою і з розміром кластера рівним n раз по 512 байт. Тобто
при значенні n дорівнює 2, розмір кластера буде дорівнювати одному кілобайт (2 * 512 = 1024).
Недокументовані параметри MEM.EXE
MEM / A (MS-DOS 6.00 і вище)
Зовнішня команда ДОС MEM з недокументованим параметром / A показує стандартну інформацію про пам'ять плюс інформацію про сегмент HMA (High Memory Area). HMA - це невеликий 64-х кілобайтні область пам'яті вище першого мегабайта, куди зазвичай завантажується ядро ДОС, а також розміщуються ДОС-буфера. Доступом ж до HMA завідує HIMEM.SYS, що відкриває так звану лінію A20.
Для більш повної інформації можна скористатися комбінацією стандартних параметрів MEM / A / C / P або MEM / D / A / P (для показу додаткової інформації про резидентних програмах і модулях). На жаль поставити всі параметри відразу програма не дозволяє.
Недокументовані параметри команди VER
VER / R (Windows 95 і вище)
Ця вбудована ДОС команда з недокументованим параметром / R дозволяє не тільки вивести версію операційної системи, але і показати в якому сегменті знаходиться ДОС (зазвичай HMA, якщо в CONFIG.SYS прописано DOS = HIGH).
Недокументированная команда LFNFOR
LFNFOR [ON | OFF | /?] (Windows 95 і вище)
Ну і наостанок просто невідома більшості користувачів вбудована команда ДОС, відсутня в описах. Ця команда дозволяє вирішувати / забороняти використання довгих імен файлів при обробці команд FOR, використовуваних в bat-файлах.