Сreating your own dos commands. Altering the system prompt. Searching through disk drive directories, страница 2

Некоторые из нас - справедливые спеллеры, но имеют трудность, помня акронимы и сокращения. Это “CHKDSK”, или “CHCKDSK” или какой? Нет не беспокойтесь. С моей компьютерной системой, я только тип CHECK A или ЧЕК B, чтобы исследовать желательный двигатель.             

Это волшебство работало через КОМАНДНЫЕ ФАЙЛЫ. Они - файлы системы, не что иное как текст ASCII, с BAT расширением. Когда Вы призываете командный файл, ПК IBM-PC будет смотреть на каждую линию и пытаться выполнить это, как были введены от клавиатуры. На власти, PC будет искать специальный командный файл, AUTOEXEC.BAT. Если это найдет это, то те команды будут выполнены автоматически, без вашей нужды сделать что-нибудь.

Изменениесистемынезамедлительно.

AUTOEXEC.BAT - хороший способ формировать традицией вашу систему путем, Вы хотите это. Вы можете управлять утилитами, которые устанавливали часы системы в правление часов, Вы установили, активизируете двигатель RAM, или делаете другие задачи при включении. Вот - линия, которая находится в моем собственном AUTOEXEC.BAT файл:

PROMPT $t$h$h$h$h$h$h$_$n$g

Немного загадочный, правильный? НЕЗАМЕДЛИТЕЛЬНО позволяет Вам изменять систему незамедлительно, используя несколько специальных характеров, каждый предшествовавший долларовым признаком дифференцировать специальные характеры от любой другой вереницы, Вы могли бы хотеть включить быстрое. Вот - специальные характеры, которые являются юридическими:

t – время

d– дата

p-директория дисковода по умолчанию

v-номер версии DOS

n-название дисковода по умолчанию

g-больше чем символ

l- меньше чем символ

b-пробел

q- равняется признаку

h- возврат на один символ

e-выход

--перейти на следующую строку на экране

Так, печатание PROMPT $n$g установило бы систему незамедлительно в название дисковода по умолчанию и больше чем символ, как это:

А или В

Это - нормальное быстрое урегулирование. Вы можете изменить быстрое на включение времени, даты, числа версии ДОСА, и другой информации, как Вы хотите. Возможно Вы расшифровали мою собственную систему, незамедлительно показанную выше. Это выглядит кое-что как это, как две линии незамедлительно:

22:37

A>

Я включаю время, $t, сопровождаемый шестью возвратами на один символ, $h, таким образом второе и фракция написаны. Я забочусь только о целых минутах. Тогда быстрое опускается линия и печатает нормальный дисковод по умолчанию и “>” информация. Когда я должен знать время, я просто нажимаю клавишу Return, и моя система незамедлительно говорит мне. Остальная часть времени часы помечает далеко скромно.

Как дополнительная льгота, я могу сказать сразу,

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

Поиск справочников дисковода.

Есть одна очень важная линия, Вы должны включить ваш AUTOEXEC.BAT файл, особенно если Вы хотите определить ваши собственные команды ДОСА. Та линия выглядит кое-что как это:

ДОРОЖКА A: \; B:\

Та команда, когда-то призванная, заставит систему перерывать справочники ваших дисководов в том заказе, когда это не может определить местонахождение командного файла или командовать в настоящее время зарегистрировавшем справочнике.

Я повторяюсь: команда ДОРОЖКИ может сказать ДОСУ наблюдать другие дисководы кроме того в настоящее время

Зарегистрированный диск для командного файла или команды.

Вы понимаете то, что это означает? Если Вы,  пробовали загрузить ОСНОВНОЙ, который сохранен на A: когда Вы, случается, зарегистрированы к B:, Вам вероятно жаль, что ДОС не достаточно шикарен, чтобы пойти, наблюдают различный двигатель, если это не могло бы определить местонахождение файла. Хорошо теперь, по крайней мере с файлами команды и командными файлами, Вы можете сказать ДОСУ делать ту самую вещь! Это делает практичным, чтобы использовать командные файлы, поскольку новый ДОС командует, потому что не имеет значения, где Вы, случается, зарегистрированы, когда Вы решаете использовать команду. Команда будет быстрее, если это будет расположено на зарегистрированном двигателе, но это будет воздействовать на любой двигатель, который Вы определили с командой ДОРОЖКИ.

Создание командных файлов

Теперь, на командных файлах непосредственно. Когда Вы печатаете название файла без расширения, ДОС сначала надеется видеть, есть ли .COM или .EXE файл с тем названием. Тогда это проверяет, чтобы видеть, есть ли .BAT файл, который соответствует. Если так, это выполнит тот командный файл. Если бы Вы хотели инвертировать команду по имени "ЧЕК", который призвал бы CHKDSK, то Вы могли бы создать командный файл по имени CHECK.BAT с единственной линией: CHKDSK. Тогда, печатание ЧЕКА вызвало бы CHKDSK автоматически.

Чтобы написать ваш собственный командный файл, только скопируйте с пульта. Вот - типовая сессия:

COPY CON : CHECK.BAT<ENTER>

CHKDSK<F6>

(1)  скопированные файлы

Используя F6 вместо В ходящегося ключа заканчивает ваш вход командного файла, спасая Вас перевод каретки в файле. Теперь, командный файл, который Вы только что создали, полезен; однако Вы можете сделать это больше так.

ДОС позволяет Вам определять до 10 параметров на той же самой линии как команда, призывающая командный файл. Эти параметры будут брошены в командный файл в местоположениях, обозначенных числами, которые Вы помещаете там, “%0”, “%1”, ”%2”, ”%3”, и т.д. Они будут включены в заказ, Вы размещаете их в линию команды, но они не должны быть в том же самом заказе в командном файле. Пробуйте эту линию в вашем командном файле ЧЕКА:

CHKDS %1: /F

Теперь, от ДОСА Вы печатаете:

CHECK B

Когда командный файл выполнен, ДОС заменяет параметрами B эти %1, и команда - теперь:

CHKDSK B: /F  

CHKDSK сделает чек двигателя B: плюс устанавливают любые потерянные данные, как направлено выключателем/F. Это - все, что есть к созданию что новая команда ДОСА. Судите этот:

COPY CON: D.BAT

DIR %1: /W

Теперь, Вы можете призвать D.BAT, печатая:

D A or D B

И получите справочник двигателя, который Вы хотите./W покажет справочник в широком формате. Вы могли заменить/P и показать справочник в колонках, но приостановке, когда экран заполнен.

Создание файла текста.

Наличие трудности, помня синтаксис для определенного ДОСА внутренние или внешние команды, как БОЛЬШЕ фильтра? Мы не можем иметь командного файла с названием ssame как .COM или .EXE файл, таким образом я создал файл, который показывает мне, постранично, файл текста, от ДОСА, используя БОЛЬШЕ. Я называю это LOOK.BAT.

Это на потребностях два параметра, один для файла, который смотрится на и один для двигателя, на котором это проживает:

COPY CON : LOOK.BAT

MORE<%2 : %1

Теперь, я тип LOOK МОЙ FILE.TXT B, когда я хочу смотреть на МОЙ ФАЙЛ, который находится на двигателе замены B:.DOS, придумывая:

MORE<B:MY FILE.TXT

Это, случается, синтаксис, который я никогда не помню, использовать фильтр показа экрана MORE на МОЕМ ФАЙЛЕ. TXT, таким образом я могу смотреть на это экран одновременно, с - БОЛЕЕ - пауза между страницами. Это является гладким.

Больше способов использовать командные файлы   

Думайте о любой команде, которую Вы хотели бы, чтобы ДОС имел. Когда я нахожусь на двигателе A:, но я хотел бы быть зарегистрированным на двигатель B:, и в ОСНОВНОМ, я только тип BASICB, и предположение, что случается? Вы вероятно можете создать командный файл, чтобы осуществить собственные команды. Имейте в виду правила: никакие конфликты в командном файле не называют между существующими командами. Только 10 параметров, пронумерованных %0 до %9, могут использоваться, если Вы не используете ИЗМЕНЕНИЕ, подкоманду командного файла. Это немного усложнено и не особенно полезное, так как больше чем 10 параметров являются громоздкими.