Операционная система Windows


 

Меню

Реклама
Похожие статьи:

Популярные записи



  • Пакетные файлы batch-файли


    Пакетный файл или Пакетная програма это текстовый файл, который содержит одну или несколько команд Ms-dos в том числе и программ и имеет расширение bat. Если вы набираете имя Batch-програми в командной строке и нажимаете клавишу Enter, то записанные в Batch-файли команды выполняются последовательно.

    Один из Batch-файлив играет особенную роль в системе Ms-dos. Этот файл зовется autoexec. Bat и он выполняется автоматически во время загрузки системы. Заметим, что AUTOEXEC. Bat должен находиться в корневой директории системного диска вместе с файлами IO. Sys, MSDOS. Sys, COMMAND. Com. Ниже приводится пример файла AUTOEXEC. Bat. Заметим, что большинство современных программных средств модифицируют ваш файл AUTOEXEC. Bat, добавляя к нему необходимые команды. При этом старый AUTOEXEC. Bat сохраняется под именем AUTOEXEC. Old или каким-то другим.

    В Batch-файли вы можете использовать любые команды Ms-dos и любые выполняемые программы. Кроме того, следующие команды Ms-dos специально предназначены для использования их в Batch-файли.

    Специальные команды batch-файлив

    Call

    Вызывает другой вложенный пакетный файл со следующим возвращением в первый.

    CALL [drive:][path]filename [batch-parameters]

    [drive:][path]filename визначае Batch-файл, что вызывается.

    Batch-parameters визначае любые параметры, с которыми выполняется Batch-файл, что вызывается.

    Choice

    Ожидает, когда пользователь нажмет одну из множественного числа допустимых клавиш.

    CHOICE [/C[:]choices] [/N] [/S] [/T[:]c, nn] [text]

    /c[:]choices визначае допустимые клавиши. По умолчанию yn Yes так, No ни.

    /n Не выводит допустимые клавиши и вопросительный знак? в конце строки-подсказки.

    /s Не отличает регистр нажатой клавиши малые или большие буквы.

    /t[:]c, nn Избирает по умолчанию допустимую клавишу c после nn секунд ожидания.

    Text Определяет строку-подсказку, которая выводится на экран.

    Код завершения Errorlevel этой команды является смещением нажатой пользователем клавиши в списке допустимых клавиш.

    Команда Choice это внешняя команда.

    Echo

    Выводит текст сообщения на экран или переключает режим работы ON или OFF.

    ECHO [ON | OFF]

    ECHO [message]

    ON дозволяе выведения на экран командных строк и сообщений.

    OFF забороняе выведения на экран командных строк и сообщений.

    Message Выводит текст сообщения Message на экран.

    Выполните echo без параметров для выведения на экран бегущего состояния команды Off или On.

    @ действует как ECHO OFF на одна строка Batch-файла.

    For

    Выполняет определенную команду для каждого файла из множественного числа файлов.

    FOR %variable IN set DO command [command-parameters]

    %variable визначае одинлитерную переменную, которая последовательно принимает значение имен файлов, которые входят к параметру Set.

    set визначае множественное число из одного или нескольких имен файлов. Можно использовать шаблоны маски Dos.

    Command визначае команду, которая выполняется для каждого файла из списка.

    Command-parameters визначае параметры для заданной команды.

    Для использования команды for в Batch-файли применяйте конструкцию %%variable вместо %variable.

    Goto

    Осуществляет переход на помеченную строку в batch-файли.

    GOTO label

    Label Определяет текстовую строку, которая используется в Batch-файли как метка. Метка стоит в отдельной строке и начинается с двоеточия :.

    If

    Осуществляет разветвление за условием в batch-файли.

    IF [NOT] ERRORLEVEL number command

    IF [NOT] string1==string2 command

    IF [NOT] EXIST filename command

    Not Определяет, что команда Command должна выполняться лишь в том случае, если условие не имеет место False ошибочность.

    ERRORLEVEL number Определяет, что условие выполняется True истина, если последняя программа, какая стоить в Batch-файли перед If, возвращает код завершения Errorlevel ровный или больше, чем определено число Number.

    Command Определяет команду, которая выполняется, если условие имеет место.

    String1==string2 Определяет, что условие выполняется True истина, если указанные символьные строки совпадают.

    EXIST filename Определяет, что условие выполняется True истина, если определено имя файла существует.

    Pause

    Приостанавливает работу batch-файла и выводит сообщение Press any key to continue... Для продолжения нажмите любую клавишу....

    Rem

    Служит для вставки комментария в batch-файли или в файле CONFIG. SYS.

    REM [comment]

    Comment Определяет текстовую строку, которая служит комментарием. В режиме Echo On выводит текст параметра Comment на экран.

    Shift

    Сдвигает влево параметры batch-файла, что позволяет использовать больше 10 параметров.

    Если Batch-файл выполняется с параметрами, то в самом пакетном файле они отражаются как %n, где n цифра от 0 к 9.

    Пример файла AUTOEXEC. Bat

    @ECHO Off

    D:\dos\smartdrv. Exe

    PROMPT $P$G

    PATH D:\dos;C:\UTIL;C:\NC4;D:\WINWORD;C:\WINDOWS;D:\FOXPRO2

    PATH D:\nu_7;%PATH%

    SET TEMP = D:\

    SET NC = C:\nc4

    SET SYMANTEC = D:\symantec

    SET NU = D:\nu_7

    SET FOXPROCFG = D:\foxpro2\config. Fp

    C:\util\fdf\fdread

    C:\util\mouse

    D:\dos\mode CON CP Prep=866 D:\dos\ega. Cpi

    D:\dos\mode CON CP Sel=866

    D:\dos\keyb ur

    D:\nu_7\image C: D: /noback

    D:\nu_7\ncc /fast

    Echo.

    D:\nu_7\be beep /f280 /d1

    D:\nu_7\be ask Windows, Norton_commander, Dos wnd Default=w Timeout=5 BRI Yel

    If errorlevel 3 goto Dos

    If errorlevel 2 goto Nor

    If errorlevel 1 goto Win

    :Win

    C:\windows\win /s:

    :Nor

    C:\nc4\nc

    :Dos

    Файл конфигурации CONFIG. Sys

    Файл конфигурации config. Sys это текстовый файл, который содержит специальные команды. Эти команды конфигурируют физические устройства компьютера так, что Ms-dos и прикладные программы могут использовать их соответствующим образом. Во время загрузки Ms-dos команды, которые содержатся в файле CONFIG. Sys, выполняются автоматически. Файл CONFIG. Sys, как и файл AUTOEXEC. Bat, должен находиться в корневой директории системного диска. Ниже приводится пример файла CONFIG. Sys. Заметим, что большинство современных программных средств модифицируют ваш файл CONFIG. Sys, добавляя к нему необходимые команды. При этом старый CONFIG. Sys сохраняется под именем CONFIG. Old или каким-то другим.

    Команды CONFIG. Sys

    Следующие команды могут использоваться лишь в файле CONFIG. SYS.

    Buffers

    Выделяет память для определенного числа буферов диска при старте системы.

    Buffers=n[,m]

    N визначае число буферов диска. Величина n должна лежать в пределах от 1 к 99.

    M визначае число буферов во вторичном буферном кэше. Величина m должна лежать в пределах от 0 к 8.

    По умолчанию буферы диска устанавливаются самостоятельно, причем их число зависит от оборудования компьютера и изменяется в пределах от 2 к 15.

    Country

    Позволяет системе MS-DOS использовать зависимую от страны информацию при выведении дать, времени и национальной валюты; при определении порядка сортировки символов; при определении того, какие символы могут использоваться в именах файлов. Команда COUNTRY конфигурирует MS-DOS для распознавания множественного числа символов и пунктуации, когда используется один из языков, что поддерживается системой.

    Country=xxx[,[yyy][,[drive:][path]filename]]

    Xxx Определяет код страны.

    Yyy визначае множественное число символов для страны.

    [drive:][path]filename визначае местоположения и имя файла, который содержит зависимую от страны информацию.

    Связаны команды: KEYB, MODE, Nlsfunc.

    Device

    Загружает определенные вами драйверы устройств в память.

    Device=[drive:][path]filename [dd-parameters]

    [drive:][path]filename Определяет местоположение и имя драйвера устройства, которое вы желаете загрузить.

    [dd-parameters] визначае любые параметры, необходимые для драйвера устройства.

    Devicehigh

    Загружает определенные вами драйверы устройств в верхнюю память. Это позволяет увеличить объем свободной основной памяти для прикладных программ. Если верхняя память недоступна, команда DEVICEHIGH функционирует просто как команда DEVICE.

    DEVICEHIGH [drive:][path]filename [dd-parameters]

    [drive:][path]filename визначае местоположения и имя драйвера устройства, которое вы желаете загрузить в верхнюю память.

    Dd-parameters визначае любые параметры, необходимые для драйвера устройства.

    Dos

    Определяет, должна ли MS-DOS управлять верхней памятью и загружать часть себя к области высшей памяти HMA High Memory Area .

    Dos=high|low[,umb|,noumb]

    Dos=[High,|low]Umb|noumb

    Umb|noumb визначае, должна ли Ms-dos управлять блоками верхней памяти Upper Memory Blocks Umbs, образованными, например, программой Emm386.EXE. Параметр Umb определяет, что Ms-dos должна управлять блоками Umbs, если они существуют. Параметр Noumb определяет, что Ms-dos не должна управлять блоками Umbs. Установка по умолчанию Noumb.

    High|low визначае, должна ли Ms-dos попробовать загрузить часть себя к области высшей памяти Hma параметр High, или держать всю Ms-dos в основной памяти параметр Low. Установка по умолчанию Low.

    Drivparm

    Определяет параметры устройств таких, как дисковод, накопитель на магнитной ленте и тому подобное, во время старта MS-DOS. Команда DRIVPARM модифицирует параметры существующих физических устройств. Она не образует новые логические диски.

    Drivparm=/d:number [/C] [/F:factor] [/H:heads] [/I] [/N] [/S:sectors] [/T:tracks]

    /d:number визначае номер физического диска. Величина номера должна лежать между 0 и 255 например, диск номер 0 = диск A, 1 = диск B, 2 = диск C, и т. д..

    /c визначае, что дисковод может опознать, закрыты ли его дверцы.

    /f:factor визначае тип диска. В следующем списке наводятся допустимые значения параметра Factor и дается короткое описание каждого из них. Величина по умолчанию 2.

    0 160 K / 180 K или 320 K / 360 K 5.25-дюймовый диск,

    1 1.2 M 5.25-дюймовый диск,

    2 720 K 3.5-дюймовый диск,

    5 Жесткий диск,

    Накопитель

    6 на магнитной стричци,

    7 1.44 M 3.5-дюймовый диск,

    8 Оптический диск для читання/запису,

    9 2.88 M 3.5-дюймовый диск.

    /h:heads визначае максимальное число головок. Значение параметра Heads должно лежать между 1 и 99. Величина по умолчанию зависит от значения, которое вы избрали для параметра /f:factor.

    /i визначае электронную совместимость дисковода для 3.5-дюймовых гибких дисков. Используйте этот параметр, если ROM-BIOS вашого компьютера не поддерживает дисководы для 3.5-дюймовых гибких дисков.

    /n визначае незъемний устройство.

    /s:sectors визначае число секторов на дорожку, которое поддерживается устройством. Значение параметра Sectors должно лежать между 1 и 99. Величина по умолчанию зависит от значения, которое вы избрали для параметра /f:factor.

    /t:tracks визначае число дорожек на сторону, которое поддерживается устройством. Величина по умолчанию зависит от значения, которое вы избрали для параметра /f:factor.

    Fcbs

    Определяет число блоков управления файлами File Control Blocks Fcbs, какие MS-DOS может иметь открытыми одновременно. Блок управления файлом это структура данных, которая хранит информацию о файле.

    Fcbs=x

    X визначае число блоков управления файлами, какие Ms-dos может иметь открытыми одновременно. Значение параметра x должно лежать между 1 и 255. Величина по умолчанию 4.

    Files

    Определяет число файлов, к каким MS-DOS может иметь доступ одновременно.

    Files=x

    X визначае число файлов, к каких Ms-dos может иметь доступ одновременно. Величина параметра x должна лежать между 8 и 255. Величина по умолчанию 8.

    Install

    Загружает резидентные программы в память, когда MS-DOS стартует. Резидентные программы остаются в памяти компьютера, пока он работает. Они могут использоваться даже тогда, когда активны другие программы. Вы можете применять команду INSTALL, чтобы загрузить резидентные программы MS-DOS такие, как Fastopen, Keyb, Nlsfunc и Share.

    Install=[drive:][path]filename [command-parameters]

    [drive:][path]filename визначае местоположения и имя резидентной программы, которую вы хотите выполнять.

    Command-parameters визначае параметры программы, которую вы избрали.

    Lastdrive

    Определяет максимальное число дисков, к которым вы можете иметь доступ. Определена вами величина является последним доступным для MS-DOS диском.

    Lastdrive=x

    X визначае название диска букву в промежутке от A к Z.

    Numlock

    Определяет, установлена ли клавиша NUM LOCK в режим ON или OFF, когда ваш компьютер стартует.

    Numlock=[On|off]

    On|off якщо установлен режим On, клавиша NUM Lock включается при старте Ms-dos. Если установлен режим Off, клавиша NUM Lock выключается.

    Shell

    Определяет местоположение и имя командного интерпретатора, которым будет пользоваться MS-DOS. Если вы хотите использовать ваш собственный командный интерпретатор вместо COMMAND. COM, вы можете определить его имя, добавляя команду SHELL в файле CONFIG. SYS.

    Shell=[[drive:]path]filename [parameters]

    [[drive:]path]filename визначае местоположения и имя командного интерпретатора, которым будет пользоваться Ms-dos.

    Parameters визначае любые параметры, которые могут быть использованы избранным вами командным интерпретатором.

    Stacks

    Поддерживает динамическое использование стеков данных для управления прерываний от устройств компьютера.

    Stacks=n, s

    N визначае число стеков. Допустимые величины для n лежат в пределах от 0 к 64 и кратные 8.

    S визначае размер в байтах каждого стека. Допустимые величины для s лежат в пределах от 0 к 512 и кратные 32.

    Switches

    Определяет специальные опции в MS-DOS.

    Switches=/w /k /n /f

    /w визначае, что файл Wina20.386 перемещен к директории, отличающейся от корневой директории. Этот параметр используется лишь тогда, когда вы запускаете систему Windows 3.0 фирмы Microsoft и файл Wina20.386 не размещенный в корневой директории.

    /k заставляе улучшившую клавиатуру поводить себя, как обычная.

    /n забороняе использования клавиш F5 или F8, чтобы обойти команды файлов AUTOEXEC. Bat и CONFIG. Sys во время старта системы.

    /f игноруе 2-секундную задержку после выведения сообщения Starting MS-DOS... во время старта системы.

    Следующие команды, как правило, используются в файле CONFIG. SYS, но могут вводиться также и в командной строке.

    Это команди

    Break Rem Set

    Их мы рассматривали раньше, когда речь шла о внутренних командах и Batch-файли.

    Следующие специальные команды используются лишь при определении множественной конфигурации в файле CONFIG. SYS. При множественной конфигурации определяется меню, которое появляется во время старта системы. Каждый элемент такого меню отвечает блоку команд или блока конфигурации configuration block в файле CONFIG. SYS.

    Вы можете посмотреть примеры использования команд множественной конфигурации, если выполните команду help и выберете соответствующую команду.

    Include

    Включает содержание одного блока конфигурации в другое.

    Include=blockname

    Blockname визначае имя блока конфигурации, которая включается.

    Menucolor

    Устанавливает цвета текста и фона заднего плана для меню множественной конфигурации при старте системы.

    Menucolor=x[,y]

    X визначае цвет текста меню. Вы можете задать величину этого параметра от 0 к 15 див . пункт Значения цветов.

    Y визначае цвет фона заднего плана. Вы можете задать величину этого параметра от 0 к 15 див . пункт Значения цветов. По умолчанию параметр y принимает значение 0 черный.

    Значения колерив

    0 Черный 8 Сирий

    1 Синей 9 Яскраво-синий

    2 Зеленый 10 Яскраво-зелений

    Циан

    3 11 Яскраво-циановий

    4 Красный 12 Яскраво-червоний

    5 Фиолетовый 13 Яскраво-фиолетовий

    6 Коричневий 14 Жовтий

    7 Белый 15 Яскраво-билий

    Menudefault

    Определяет элемент меню множественной конфигурации по умолчанию и устанавливает время задержки, после которой он выполняется автоматически при желании. Если эта команда не используется, то по умолчанию выполняется первый элемент меню.

    Menudefault=blockname[,timeout]

    Blockname визначае элемент меню по умолчанию, который связан с соответствующим блоком конфигурации. Этот блок должен быть определенным в файле CONFIG. Sys. Когда Ms-dos при старте системы выводит меню, элемент меню по умолчанию выделяется повышенной яркостью и его номер появляется после подсказки Enter а choice Введите выбор.

    Timeout визначае, сколько секунд будет ожидать Ms-dos перед загрузкой системы с конфигурацией по умолчанию. Если вы не определили величину параметра Timeout, Ms-dos остановится, пока не будет нажата клавиша Enter. Вы можете задать величину параметра Timeout в пределах от 0 к 90 секунд. При значении 0 состоится автоматический выбор элемента меню по умолчанию без выведения меню на дисплей.

    Menuitem

    Определяет элемент меню множественной конфигурации при старте системы. В меню можно задать до девяти элементов. Каждый элемент меню отвечает определенному блоку конфигурации.

    Menuitem=blockname[,menu_text]

    Blockname визначае имя, связанное с блоком конфигурации. Блок должен быть определенным в файле CONFIG. Sys. Если элемент меню выбран из начального меню, Ms-dos выполняет команды из соответствующего блока конфигурации. Имя блока может содержать к 70 символов, исключая промежутки и символы \ /,; = [ ].

    Menu_text визначае текст, который выводится по желанию для этого элемента меню. Этот текст может содержать к 70 любых символов.

    Submenu

    Определяет элемент начального меню, при выборе которого выводится другое множественное число выборов. Эта команда используется лишь в блоке конфигурации файла CONFIG. SYS.

    Submenu=blockname[,menu_text]

    Blockname визначае имя, связанное с блоком конфигурации. Блок должен быть определенным в файле CONFIG. Sys. Имя блока может содержать к 70 символов, исключая промежутки и символы \ /,; = [ ].

    Menu_text визначае текст для этого элемента меню, который выводится по желанию. Если параметр опущен, Ms-dos выводит имя блока как имя элемента меню. Этот текст может содержать к 70 любых символов.

    Файл CONFIG. SYS может содержать также следующие специальные символы.

    ; визначае, что текущая строка является комментарием и не должен выполняться. Указанный символ нужно ставить в начале строки. Вы также можете вставлять комментарий, используя команду Rem.

    ? Определяет, что MS-DOS запитуе подтверждения на выполнение текущей команды. Вставьте этот символ непосредственно перед знаком равенства =. Например, чтобы MS-DOS запитала подтверждения перед выполнением команды Dos=high, измените эту команду на DOS?=HIGH.

    Пример файла CONFIG. Sys

    COUNTRY = 07, 866, D:\dos\country. Sys

    DEVICE = D:\dos\setver. Exe

    DEVICE = D:\dos\himem. Sys

    DOS = High

    FILES = 40

    BUFFERS = 20

    SHELL = D:\dos\command. COM D:\dos\ /p

    STACKS = 9,256

    DEVICE = D:\dos\display. SYS Con=ega,,1

    NUMLOCK = Off

    SWITCHES = /f

    Rem DEVICE = D:\dos\ramdrive. SYS 72 /e

    Rem DEVICE = D:\norton\diskreet. Sys

    Обход команд CONFIG. SYS и AUTOEXEC. Bat

    Если вы имеете системные проблемы, которые по вашему мнению связаны с некоторыми командами ваших файлов CONFIG. Sys и AUTOEXEC. Bat, вы можете обойти не выполнять какие-то или все команды указанных файлов.

    , Чтобы обойти все команды ваших файлов CONFIG. Sys и AUTOEXEC. Bat, нажмите клавишу f5 немедленно после старта компьютера, когда увидите текст Now starting MS-DOS....

    , Чтобы обойти отдельные команды файла CONFIG. Sys, нажмите клавишу f8. Ms-dos будет спрашивать, хотите ли вы выполнять или обойти каждую из команд файла CONFIG. Sys. Чтобы выполнить все команды, которые остались, нажмите f5. Чтобы обойти все команды, которые остались, нажмите esc.

    , Чтобы запретить рассмотренную возможность, добавляйте команду switches /n в вашем файле CONFIG. Sys.