DOS — долгожитель среди операционных систем - Компьютерная документация по Windows. Оптимизация Windows.
 Компьютерная документация по Windows. Оптимизация Windows.  Компьютерная документация по Windows. Оптимизация Windows. Поиск
  Здравствуйте  [ Новый пользователь ] Домой  .  Статьи по темам  .  Компьютерная документация  .  Личный кабинет  .  Toп 10  .  Карта сайта  

  Навигация

 Главная   Главная
 Главная   Магазин софта
 Темы новостей   Темы новостей
 Топ 10   Топ 10
 Архив новостей   Архив новостей
 Карта сайта   Карта сайта
 Конструктор   Конструктор
 Обзоры   Обзоры
 Интересное   Интересное
 Рассылка новостей   Рассылка новостей
    Полезные ресурсы
 Личный кабинет  Личный кабинет
 Пользователи   Пользователи
 Поиск   Поиск
 Написать нам   Написать нам
 Тест скорости   Тест скорости


  Наши темы
Windows 8
Windows 7
Windows Vista
Windows XP
Настройка Windows
Реестр Windows
Восстановление системы
MS-DOS
BIOS
Интернет
Microsoft Office
Сетевые настройки
Обработка видео
Вебмастеру
Оптимизация Windows
Обзор софта
Технологии, обзоры
Обзоры компьютеров и комплектующих
Рецензии
Полезные советы
Продвижение сайтов

Новые обзоры

Как заработать на ремонте компьютеров

Переработка отходов электроники

Типовые неисправности I:Phone, Pad, Pod и Macbook

Место для вашей электронной души

Ремонт компьютеров в Москве


DOS — долгожитель среди операционных систем

Размещено 03/02/2007

MS-DOS Автор: Михаил Федотов, aka $ky$pe@R
Источник: http://www.nestor.minsk.by/kg/
По моим наблюдениям, около 50 процентов рядовых пользователей сегодня не знают, что такое DOS :-(. А из оставшейся половины далеко не все умеют им пользоваться. Поэтому, когда нужно выполнить такую простейшую операцию, как переустановка Windows из "чистого" DOSа, многие трясутся от ужаса и негодования, вызванных появлением непонятного черно-белого экрана, да еще без мышки 8-).

В принципе, это вполне естественно. Постоянно пользуются DOSом теперь лишь очень немногие, и те преимущественно из-за недостатка системных ресурсов для работы с Windows (сторонникам Linux, Unix, OS/2 и т.п. эта статья вряд ли покажется полезной). А те из пользователей, кому доводилось иметь дело лишь с Windows NT/2000/XP, вообще слабо представляют себе DOS. Причина очень проста: операционные системы этой линейки выполнены на ядре OS/2, работу над которой IBM до поры до времени вела совместно с "Майкрософт". Вот почему совместимость этих систем c DOS намного хуже, чем у Windows 9x (к этой группе относится и Me), сделанных на его ядре. Это обстоятельство для пользователей Windows XP ухудшается еще тем, что в ней, как и в Millennium, нельзя перезагрузиться в DOSе стандартными средствами. Проще всего создать загрузочный диск (Панель управления -> Установка и удаление программ -> Загрузочный диск -> кнопка Создать диск) и грузиться с него (подробней об этом см. статью "Floppy. Прошлое и настоящее" в IZone 473).
Многие могут спросить: а кому, собственно, нужен этот самый DOS? Если "накрылась" Windows, то ее можно переустановить только из другой Windows либо из DOSа при помощи загрузочной дискетки. В первом случае есть определенные нюансы: например, Windows 98 и "Линолеум" не хотят уживаться под одной крышей, потому что, по существу, являют собой практически одно и то же; Windows 9x никогда не установятся из NTшных систем и т.д. Во втором же случае единственная проблема может заключаться в незнании старого доброго DOSа. Другой пример, когда этот маленький недостаток становится комом в горле, — если какая-то старая программа (игра, например) не хочет запускаться из-под "Винды".
Надеюсь, что, если вы принадлежите к когорте пользователей, плохо представляющих себе "деда" "Окон", то я смог вас убедить в том, что пора бы получить элементарнейшие навыки работы в нем. Если нет, то, боюсь, моя статья будет для вас совершенно бесполезна.
Итак, ближе к делу. Командная строка DOS так называется потому, что в ней вводятся команды ;-). Сегодня мы поговорим главным образом именно о них.
Запускайте окошко DOS (Пуск -> Программы -> Стандартные -> Сеанс MS-DOS) или перезагружайтесь в него. Вообще главная программа DOS — command.com, но в NT-системах вместо нее используется 32-битный интерпретатор DOSовских команд. Но это не так уж и важно. Лучше давайте посмотрим, что у нас там на экране.
Примерно картина должна выглядеть так:
[Всякий бред, который нас не интересует и которого может и не быть]
X:directory>
Последняя строка называется приглашением DOS. Здесь X — текущий диск (на котором находится запущенная ОС), directory — папка или папки, где она расположена. Короче, просто путь. Сразу после вывода приглашения система ожидает ввода ваших команд.
Самая простая "команда" — путь к какой-нибудь программе и ее имя без расширения — запускает указанное приложение.
Одна из наиболее часто вводимых инструкций DOS — dir [путь][маска][ключ]. Она выводит на экран содержимое папки с указанным адресом или, если путь не назван, текущей папки. Параметр [маска] задает шаблон поиска файлов. Если он не указан, выводятся все файлы папки. В противном случае вы увидите только те из них, которые соответствуют шаблону. Знак * заменяет любое количество любых символов, ? — один неопределенный символ. Скажем, шаблону ?a*.* соответствуют любые файлы с любым расширением, в которых "a" — вторая буква. Кстати, не стоит забывать, что максимальная длина имени файла в DOS — 8 символов, а расширения — 3 символа. Более длинные имена урезаются до шести букв, к которым прибавляется знак ~ и число, соответствующее номеру файла среди других, начинавшихся так же. И, наконец, последний параметр команды dir — ключ. Ключи способны значительно повлиять на работу команды, и они есть почти у всех инструкций DOS. Скажем, ключ /? (единственный "универсальный" ключ, характерный для DOS) выдает справку по данной команде. Остановимся пока на наиболее интересных dirовских ключах. Если вам кажется, что содержимое папки не влезет на экран, примените ключ /P. При использовании этого ключа после заполнения каждого экрана будет производиться пауза. Как только прочтете, жмите на любую клавишу, чтобы перейти на очередной экран. Ключ /W позволяет писать по несколько слов в строку и, значит, уместить на экран больше файлов. Используя ключ /S, вы можете просмотреть не только файлы и папки в данной директории, но и ее подпапки. Остальные ключи можно узнать, набрав dir /?.
Еще одна распространенная команда — chdir, она же cd (к компактам не имеет никакого отношения). Она позволяет изменить текущую папку (т.е. ту, в которой выполняется поиск подключаемых к программе файлов) и избежать сообщений типа: "File not found", "No such file or directory" и т.п. Ее параметр — имя папки. Никаких ключей, кроме /?, не имеет.
Большинство пользователей привыкли использовать различные файловые менеджеры, и им необходимость производить элементарные операции вручную кажется ужасной. Однако лично я предпочитаю пользоваться командной строкой, нежели Norton или Volcov Commander. Впрочем, часто оболочки могут то, что недоступно из командной строки, тогда альтернативы просто нет. И все-таки я считаю, что основные файловые операции DOS знать стоит независимо от того, используется файловый менеджер или нет. К ним и перейдем.
Команда mkdir, или, проще, md, предназначена для создания директории. Параметр, как и в случае с cd, имя папки.
Несложно догадаться, какие функции выполняет команда copy. Важно помнить, что сначала указывается файл для копирования, а уж затем адрес и имя "клона". Ключи у copy такие: /A — указывает на то, что файл — текст в понимаемом DOSом формате (советую использовать ключ только в том случае, если файл ДЕЙСТВИТЕЛЬНО является простым текстовым файлом DOS), /B — указывает на то, что файл двоичный (предпочтительнее ставить именно этот ключ), /V — заставляет DOS сравнивать файлы после копирования, чтобы проверить их идентичность. Между прочим, если указать вместо файла результата параметр prn, то файл будет выведен на принтер.
Для того, чтобы удалить файл, воспользуйтесь командой del (она же erase). Ее обязательный параметр — файл, файлы или папка для удаления. А единственный ключ — /P — включает уточнение насчет того, действительно ли вы хотите удалить каждый из указанных вами файлов.
А команда rename (или, проще, ren) служит одновременно для переименования файлов и для их перемещения. В первом случае достаточно указать путь к файлу для переименования первым параметром, а вторым — просто имя файла. Для перемещения же, как нетрудно догадаться, требуется указать два пути.
Вот, пожалуй, и все наиболее важные команды для работы с файлами в DOS. Давайте поговорим о других полезных инструкциях, таких, например, как type, не имеющая ключей, кроме /?, и предназначенная для вывода на экран содержимого текстового файла. Правда, пользоваться ею не очень удобно, потому что стандартный экран DOSа имеет 25 строк и никаких полос прокрутки. Вся информация выдается сразу, и, если текст содержит большее количество строк, чем умещается на экране, то целиком его при помощи type не просмотришь.
А инструкция prompt предназначена для изменения структуры приглашения. Хотите, скажем, сделать так, чтобы вместо адреса текущей папки DOS приветствовал вас надписью "Hello"? Достаточно набрать: prompt <новое приглашение>, причем можно использовать сочетания символов $T для вывода текущего времени, $D для вывода даты и ряд других. Скажем, строка prompt Time: $T, Date: $D придаст приглашению DOS следующий вид: Time: <время>, Date: <дата>.
Кстати, последовательность команд DOS можно сохранить в текстовый файл с расширением .BAT (такие файлы называются пакетными), и он будет функционировать почти как полноценная программа ("почти" потому, что .BAT-файлы, как макросы на Visual Basic или любые Scriptы, интерпретируются системой, т.е. все ошибки и недочеты обнаруживаются только в процессе выполнения).
Есть ряд команд, которые почти не используются сами по себе, но в .BAT-файлах бывают очень полезны. Это прежде всего pause (не имеет параметров), которая приостанавливает выполнение пакетного файла, и echo, выводящая на экран сообщение, которое указывается как параметр и без кавычек.
Впрочем, подробнее о пакетных файлах и о многом другом мы поговорим в следующий раз.
За свою историю DOS по-разному назывался (сначала PC-DOS — так его назвала создавшая эту ОС IBM, затем MS-DOS — это название присвоила системе купившая ее Microsoft), его по-разному характеризовали: сначала называли требовательным к ресурсам, а потом экономным, глючным до безобразия и идеальным во всех отношениях, и удобным, и сложным. Тем не менее, он всегда оставался одним и тем же DOSом и пережил множество своих конкурентов. Надеюсь, что он еще проживет не один год.

DOS — долгожитель среди операционных систем. Часть 2

Если вы читали прошлую статью, то, должно быть, помните, что я там рассказывал о некоторых командах ДОСа и их использовании в пакетных файлах. С этим я тогда немного забежал вперед, так как BAT-файлы — главная тема сегодняшнего материала. Если же вы не знакомы с содержанием предыдущей статьи, то рекомендую прочесть ее перед тем, как приступать к этой.

Итак, BAT-файлы — это текстовые файлы, состоящие из команд ДОС, интерпретируемых при запуске. Во многом BATы похожи на программы.

Кроме команд pause, echo и пр., описанных в предыдущей части, есть и ряд других инструкций, которые могут быть полезны при создании пакетного файла .BAT. Причем эти инструкции, по сути, командами не являются, они выполняют функции операторов в языках программирования.

Одна из них — IF — классический оператор, в том или ином виде присутствующий практически в любом языке программирования. Позволяет проверять правильность условия, заданного пользователем. Например, строка if exist readme.txt echo There is a readme.txt file in the current directory выдаст сообщение "There is a readme.txt file in the current directory" в случае, если в текущей папке есть файл readme.txt. Эту команду можно условно разделить на три части: вызов команды (слово "IF"), условие для проверки (в данном случае — строка exist readme.txt, проверяющая наличие файла readme.txt в текущей папке) и команда, выполняемая, если условие соблюдено (здесь это — echo There is a readme.txt file in the current directory). В данном примере можно изменить имя файла и команду, и он будет работать.

Большинство программ при закрытии оставляют после себя какое-либо значение, называемое возвращаемым, которое указывает на результат работы приложения. Скажем, если какая-либо софтина вырубилась с возвращаемым значением -1, то, скорее всего, имел место глюк или сбой. Инструкция if errorlevel 1 echo Errorlevel 1 напишет "Errorlevel 1", если последняя запущенная программа возвратила значение 1. Также при помощи IF можно сравнивать числа и строки (при сравнении используется двойной знак "равно", т.е. "=="). Кстати, сравнивать можно и параметры, с которыми был запущен командный файл: первый параметр (до первого пробела) обозначается знаком %1, второй — %2 и т.д. Например:

echo off
if %1== hello echo Hello!
Командный файл, запущенный с параметром hello, ответит аналогичной любезностью, т.е. поздоровается. Первая строка — echo off — отключает вывод на экран текущей строки кода bat-файла перед ее выполнением.

Маленькое предупреждение: если параметров не будет вообще, то ДОС не преминет об этом сообщить.

К любому из выражений можно подставить слово NOT, которое, как несложно догадаться, заставляет инструкцию IFа выполняться, только если ее условие ложно. Простейший пример выглядит так:

if exist command.com echo There is a command.com file in the current directory
if not exist command. com echo There is NO file named command.com in the current directory
Какие действия он выполняет, по-моему, вполне очевидно.
Помимо оператора условия IF, в командном языке ДОС присутствует и оператор циклов FOR, предназначенный для циклического выполнения определенных инструкций. Правда, интерпретация этой команды несколько нестандартна — она имеет вид:

for %%A in (TXT CPP H EXE) do copy mygame.%%A C:gamesmygame

Не пугайтесь. На самом деле все достаточно просто. Вышеназванная инструкция просто скопирует файлы mygame.txt, mygame.exe, mygame.cpp, mygame.h из текущей папки, если они там есть, в папку C:GAMESMYGAME. Цикл выполняется следующим образом: вместо параметра %%A или любого другого, стоящего сразу после инструкции for, подставляется первое слово из скобок после in, а затем выполняется действие, стоящее после слова do, затем на место %%A становится уже второе слово из inовских скобок и с результатом выполняется то же действие и т.д. Например, инструкция for %%FILE_NUMBER in (00 01 02) do del noname%%FILE_NUMBER.obj удалит из текущей папки файлы noname00.obj, noname01.obj, noname02.obj.

Зачастую при выполнении пакетного файла возникает необходимость перейти от одной части кода к другой, независимо от того, раньше или позже она расположена, пропуская все инструкции, стоящие между этими двумя участками BATа. Это реализуется с помощью команды goto. Чтобы обозначить нужный участок кода, его нужно пометить знаком :x, где вместо x стоит название метки. Например:

<…кусок кода…>
:metka
<…код метки…>
goto metka

В этом примере инструкции кода метки будут выполняться ad infinitum, т.е. до бесконечности, потому что каждый раз, когда команды будут выполнены, указание goto metka заставит ДОС снова вернуться к началу метки. В таких случаях описанное безобразие прекращается по нажатию на Ctrl-C или Ctrl-Break. Например, если нужно напечатать какой-то документ в нескольких экземплярах, можно воспользоваться следующим кодом:

echo off
: print
echo A copy of readme.txt is being printed…
echo Press Ctrl-Break or Reset if when you get tired of this:-)…
copy readme.txt prn
pause
goto print
В данном случае DOS будет печатать документ readme.txt, если, конечно, таковой имеется в текущей папке, до полного истощения расходников принтера и даже дальше;-).
Есть еще весьма примечательная команда SHIFT, обеспечивающая сдвиг формальных параметров относительно фактических. Говоря по-русски, если пакетный файл был вызван с тремя параметрами, например: view readme.txt please, то формальному обозначению %1 изначально соответствует параметр view, %2 — readme.txt, %3 — please. После вызова инструкции SHIFT %1 будет соответствовать слову readme.txt, а %2 — please. После еще одного вызова параметру %1 будет соответствовать слово please, а если инструкция будет выполнена еще раз, то вообще ничего не останется 8-].

И последняя часто употребляемая в BATах команда — exit. Если вы из одного пакетного файла запустили другой, то без использования этой команды обратно в первый командный файл управление не возвращается.

Ну вот мы и получили необходимый минимум знаний о пакетных файлах. Теперь продолжим начатую мной в прошлой статье тему — команды ДОС. На этот раз обсудим инструкции, используемые несколько реже, но тоже достаточно полезные.

В прошлый раз, говоря о файловых операциях, я забыл упомянуть команду RD (или RMDIR), служащую для удаления папки. Ее параметр — имя папки, а ключей нет.

Команды DATE и TIME выводят на экран текущую дату и время соответственно, кроме того, если задать им в качестве параметра новое значение даты или времени, то системным часам будут установлены введенные величины.

Зачастую приходится искать в текстовых файлах какую-то строку. Сделать это можно с помощью инструкции find. Первый ее параметр — строка для поиска, второй — файлы, в которых его требуется выполнить. Ключ /V заставляет DOS выводить все файлы, НЕ содержащие строку. Если нужно искать текст без учета регистра символов, воспользуйтесь ключом /I.

Команда sort, имеющая вид: sort <файл для сортировки> > <файл конечного результата> предназначена для сортировки слов в текстовом файле в алфавитном порядке и сохранения результатов в файл, указанный после знака ">". Более подробно об инструкциях find и sort можно узнать, набрав "find /?" или "sort /?".

Чтобы узнать версию установленной ОС, введите команду ver.
Команда format предназначена для форматирования флоппи- или жесткого диска. Ее параметр — имя диска. Ключ /Q включает быстрое форматирование, занимающее несколько меньше времени, чем стандартное, и невозможное в случае, если диск никогда не форматировался ранее. Весьма часто используется ключ, задающий емкость диска — /F:X, где вместо X ставится объем форматируемого диска (e.g. 160, 320, 720 Кб, 1.2, 1.4 Мб). Ключ /1 позволяет отменить двустороннее форматирование, попробуйте использовать его, если что-то глючит.

Если возникает необходимость перенести системные файлы на какой-либо диск, воспользуйтесь командой sys X:, где X: — диск для переноса.

В следующий раз мы немного поговорим об устройстве ДОС, Esc-последовательностях и еще о множестве непонятных терминов, значение которых я постараюсь объяснить8-). А на сегодня все. До новых встреч!


 
  Логин
Логин

Пароль

Не зарегистрировались? Вы можете сделать это, нажав здесь. Когда Вы зарегистрируетесь, Вы получите полный доступ ко всем разделам сайта.

Re: DOS — долгожитель среди операционных систем (Всего: 1)
от HWnHsxnbgZ на 26/02/2007
(Информация о пользователе )
Guaranteed Personal Loans [www.personalloanmarket.com] is guaranteed with these guys plus your loans can be approved in real time , I am positive that they does provide financing nationwide including Massachusetts .
Or Refer to at Pay Day Loans [www.personalloanmarket.com] Bad Credit Personal Loans





Компьютерная документация по Windows Copyright © 2008-2018