Справочник параметров командной строки

       

Команда echo сообщение может оказаться


Команда echo сообщение может оказаться полезной, если отключен режим отображения работы команд. Для вывода сообщений из нескольких строк без вывода дополнительных команд между ними следует использовать несколько последовательных команд echo сообщение после команды echo off в пакетной программе.
Если используется команда echo off, приглашение командной строки не отображается на экране. Чтобы отобразить приглашение, введите команду echo on.
  • Чтобы отключить вывод строк, введите символ «коммерческого эт» (@) перед командой в пакетном файле.

  • Чтобы вывести на экране пустую строку, введите следующую команду:
    echo.
    Чтобы вывести символы канала (|) или перенаправления (< или >) при использовании команды echo, введите символ (^) непосредственно перед символом канала или перенаправления (например ^>, ^< или ^| ). Чтобы вывести символ (^), введите два этих символа подряд (^^).


    Данную команду нужно указать в файле Config.nt подсистемы MS-DOS. Следующий пример иллюстрирует содержимое файла Config.nt.
    dos=high,umb
    device=%systemroot%\system32\himem.sys
    files=40
    echoconfig


    Некоторые мониторы по умолчанию не поддерживают отображение клавиш быстрого вызова. В этом случае нужно использовать ключ /b (для мониторов CGA) и ключ /nohi (для систем, не поддерживающих выделение символов на экране полужирным шрифтом).


  • Использование программы Edlin.exe


    Все строки текстового файла, загруженного в память, нумеруются. Программа Edlin.exe позволяет осуществлять вставку, изменение, копирование, перемещение и удаление строк. Для редактирования в полноэкранном режиме используется программа edit.
    Максимальная длина строки
    В программе Edlin максимально допустимая длина строки составляет 253 символа.
    Использование подкоманд edlin
    Использование символа звездочки
    Когда в строке не присутствует других символов, кроме звездочки — это строка приглашения программы edlin для ввода подкоманд. Когда этот же символ изображен после номера строки, он указывает на то, что в данной строке расположен курсор.
    Отображение страницы текста.
    Страницей считается экран, заполненный текстом. В режиме отображения 25-ти строк редактор выводит по 24 строки текста на страницу. Если используется режим с другим количеством строк на экране, количество строк на странице также будет изменено.
    Включение и отключение режима вставки
    Для вставки строк в редактируемый файл используется команда i (Insert). После того как необходимое количество строк вставлено, нажмите клавишу ENTER, а затем — сочетание клавиш CTRL+C для выключения режима вставки.
    Клавиши редактирования
    Имеется ряд клавиш, которые можно использоввать для редактирования загруженного в память файла.


  • При запуске программы Edlin в память загружается столько строк файла, сколько позволяет объем свободной памяти. Если размер файла больше, чем объем свободной памяти, файл следует редактировать в несколько этапов. Вначале редактируется первая часть файла, затем она записывается на диск с помощью подкоманды w (write), после чего загружается следующая часть файла.

  • После загрузки в память с помощью подкоманды a последней строки файла будет выведено следующее сообщение:
    Конец входного файла


    Пропуск значений параметров
    Если пропущен параметр строка1 или строка2, будет скопирована только текущая строка. Если пропущен какой-либо параметр, запятые в строке вызова команды все равно должны присутствовать. Кроме того, необходимо указать номер строки назначения.
    При пропуске параметра число_опер копирование выполняется один раз.
    Изменение нумерации строк
    Для просмотра новой нумерации строк после копирования следует ввести подкоманду l (list) в командную строку вида *.
    Копирование с перекрытием
    Номер строки, заданный параметром строка3, не может находиться внутри набора копируемых строк. В этом случае операция копирования не будет выполнена полностью и на экран будет выведено следующее сообщение:
    Ошибка ввода


    Пропуск значений параметров
    Если пропущен параметр строка2 или оба параметра, будет удалена текущая строка. В тоже время, если будет пропущен только параметр строка1, то удалены будут строки, начиная с текущей строки и до строки строка2. При этом значение параметра строка2 не может быть меньше, чем номер текущей строки. Число, указанное в качестве значения параметра строка2, не может быть меньше значения параметра строка1. Если пропущен только параметр строка1, необходимо вставить заменяющую его запятую перед параметром строка2, как показано в описании синтаксиса команды.
    Изменение нумерации строк
    Для просмотра новой нумерации оставшихся после удаления строк следует ввести подкоманду l (list) в командную строку вида *.


  • Если редактируемый файл не был загружен с диска, а создан программой Edlin, резервная копия (с расширением .bak) не будет создаваться.

  • Редактируемый файл записывается в то место на диске, которое было задано при запуске программы Edlin. Если имя диска пропущено, файл будет записан на текущий диск. Если имя каталога пропущено, файл будет записан в текущий каталог.
    Перед использованием подкоманды e необходимо удостовериться в наличии на диске свободного места, достаточного для сохранения редактируемого файла. В противном случае, часть файла может быть потеряна.
    Если при сохранении редактируемого файла на диске резервная копия (файл с расширением .BAK) оказывается защищенным от записи, будет выведено сообщение о невозможности заменить .BAK файл:
    Нет доступа - [диск:][путь] имя_файла.bak
    При этом сам файл и его копия не изменятся.


  • Использование подкоманды i
    При создании нового файла команда i должна быть выполнена перед добавлением новых строк. При каждом нажатии на клавишу ENTER будет выводиться номер следующей строки. Чтобы выйти из режима вставки, используйте сочетание клавиш CTRL+C.
    Изменение нумерации строк
    При выходе из режима вставки последняя вставленная строка становится текущей. Для просмотра обновленной нумерации следует ввести подкоманду l (list) в командную строку вида *.
    Управляющие символы
    Чтобы вставить в текст управляющий символ, введите:
    ^V символ_ASCII
    Параметр символ_ASCII указывает на соответствующий символ, служащий управляющим символом. Например, символ ESC (CTRL+[) может быть введен следующим образом:
    ^V[
    Управляющий символ "гудок" (CTRL+G) может быть введен следующим образом:
    ^VG
    Добавление текста
    Если значение параметра строка превосходит число строк в редактируемом файле или если для параметра строка указан символ (#), Edlin добавляет вставляемые строки в конец файла. В любом случае, последняя вставленная строка становится текущей. Если в память загружена только часть файла, строки будут добавлены в конец этой части.


    Пропуск значений параметров
    Оба параметра или один из параметров строка1 и строка2 могут быть пропущены. Следующий список содержит значения по умолчанию для каждого такого случая.

  • Если пропущен только параметр строка1, на экран будет выведено до 1 страницы текста (то есть, весь экран будет им заполнен), начинающейся на 11 строк раньше текущей строки и заканчивающейся строкой, задаваемой параметром строка2. Если пропущен только параметр строка1, обязательно должна быть введена заменяющая его запятая.

  • Если пропущен только параметр строка2, на экран будет выведено до страницы текста, начиная со строки, заданной параметром строка1.

  • Если подкоманда l (List) используется без параметров, на экран будет выведено до страницы текста, начинающейся на 11 строк раньше текущей строки. При установке драйвера дисплея Ansi.sys количество выводимых на одной странице строк зависит от типа используемого дисплея. Это число может быть больше 24.

  • Работа с большими фрагментами текста
    Если текстовый блок превосходит объем одной страницы, вначале будет выведена первая страница, а затем следующее сообщение, позволяющее управлять просмотром оставшейся части текста:
    Продолжить [Y(да)/N(нет)]?
    При каждом ответе "Да" на экран выводится еще одна страница.


    Если в качестве команды введен номер строки, на экран будут выведены две строки. Первая содержит номер строки и относящейся к строке текст. Вторая содержит номер строки и курсор. Первая строка служит шаблоном для редактирования строки текста во второй строке экрана. Текст может быть заменен, отредактирован, либо оставлен без изменений, для чего нажимается клавиша ENTER без ввода нового текста. После редактирования строки нажмите клавишу ENTER для записи изменений в память.
    Внимание!

    • Если клавиша ENTER была нажата, когда курсор находился в середине строки, часть строки, находящаяся правее курсора, будет удалена.



    Изменение нумерации строк
    Для просмотра обновленной нумерации можно использовать команду l.
    Перемещение с перекрытием
    Номер строки, заданный параметром строка3, не может находиться внутри набора перемещаемых строк. Например, следующая команда будет ошибочной:
    5,100,8m
    В этом случае операция перемещения не может быть выполнена полностью и на экран будет выведено сообщение:
    Ошибка ввода


    Последняя выведенная на экран строка становится текущей для нового экрана.
    Пропуск параметров
    Когда пропущен параметр строка1, программа Edlin.exe выведет страницу текста с текущей строки по строку, задаваемую параметром строка2. Когда пропущен параметр строка2, программа Edlin.exe выведет страницу текста со строки, задаваемой параметром строка1. Когда пропущены оба параметра строка1 и строка2, программа Edlin.exe выведет страницу текста со строки, следующей за текущей.


    Для записи редактируемого файла из памяти на диск перед окончанием работы программы следует использовать подкоманду e (end).


    Последней строкой, в которой программой Edlin. exe производится замена строки строка_поиска, является новая текущая строка.
    Использование пробелов в командной строке
    Не допускается ввод пробелов между командой r и ее параметрами.
    Пропуск параметров
    Если параметр строка1 не задан, программа Edlin.exe начинает поиск со строки, следующей за текущей. Если параметр строка2 не задан, программа Edlin.exe закончит поиск в последней строке файла или части файла, которая находится в памяти.
    Если параметр строка_поиска не задан, программа Edlin.exe будет использовать строку, заданную в параметре строка_поиска1 при последнем использовании подкоманд r или s в течение этого сеанса. Если параметр строка_поиска не задан и подкоманды r или s не были использованы в течение текущего сеанса, подкоманда r будет немедленно остановлена.
    Если не был задан параметр строка_замены, программа Edlin.exe будет использовать последнее значение этого параметра для команды r в течение текущего сеанса. Если параметр строка_замены не задан, а команда r в течение текущего сеанса редактирования не применялась, программа Edlin.exe удалит все вхождения строки, заданной параметром строка_поиска, в заданном блоке текста.
    Использование сочетания клавиш CTRL+Z
    Следует разделять значения параметров строка_поиска и строка_замены с помощью сочетания клавиш CTRL+Z. Даже если параметр строка_поиска был пропущен, следует нажать клавиши CTRL+Z для обозначения начала параметра строка_замены. При нажатии клавиш CTRL+Z, на экране появятся следующие символы.
    ^Z
    Использование знака вопроса (?)
    Если параметр ? включен в команду, программа Edlin.exe отобразит строку с первым вхождением строки, заданной параметром строка_поиска, и выведет следующий запрос о подтверждении замены.
    O.K.? _
    При нажатии клавиш Y или ENTER программа Edlin.exe произведет замену вхождения строки_поиска на строку_замены и продолжит поиск следующего вхождения. При нажатии клавиши N замена данного появления строки_поиска производиться не будет и редактор продолжит поиск дальше по тексту.
    Если для подтверждения замен параметр ? не использовался, программа Edlin.exe произведет все замены строки_поиска за один раз и затем выведет на экран строки, в которых были сделаны замены. Если в одной строке было произведено несколько замен, программа выведет эту строку один раз для каждой произведенной замены.


    Программа Edlin. exe выведет на экран все строки в заданной области файла, содержащие строку поиска. После того, как первое вхождение найдено, процесс поиска останавливается и строка, содержащая строку_поиска становится текущей.
    Пропуск параметров
    Если параметр строка1 не задан, программа Edlin.exe начинает поиск со строки, следующей за текущей. Если параметр строка2 не задан, поиск будет закончен в последней строке файла.
    Если параметр строка_поиска не задан, программа Edlin.exe будет использовать строку, заданную в параметре строка_поиска1 при последнем использовании подкоманд r или s в течение этого сеанса. Если параметр строка_поиска не задан и подкоманды r или s не были использованы в течение текущего сеанса, подкоманда s будет немедленно остановлена.
    Использование параметра ?
    Если параметр ? включен в команду, программа Edlin.exe отобразит строку с первым вхождением строки, заданной параметром строка_поиска, и выведет следующий запрос о подтверждении.
    O.K.? _
    При нажатии клавиш Y или ENTER строка, выведенная перед сообщением, становится текущей и поиск останавливается. При нажатии клавиши N поиск будет продолжен до тех пор, пока строка поиска не будет найдена снова или пока не появится сообщение следующего вида, информирующее о просмотре всех заданных строк.
    Не найден


    Для просмотра обновленной нумерации строк после объединения файлов может быть использована команда Edlin l (list).


    При запуске программы Edlin в память загружается столько строк файла, сколько позволяет объем свободной памяти. Если размер файла больше, чем объем свободной памяти, следует редактировать файл в несколько этапов. Если редактируется часть файла, то для ее записи на диск используется подкоманда w, а для загрузки следующей части — подкоманда a (append).
    При загрузке файла программа Edlin считывает строки с диска в память до тех пор, пока не будет заполнено 75 процентов памяти. Оставшиеся 25 процентов резервируются для сохранения добавлений, сделанных в процессе редактирования. Если файл полностью поместился в памяти, на экран будет выведено следующее сообщение.
    Конец входного файла
    Если это сообщение появилось в процессе загрузки, то необходимости в использовании подкоманд w и a (append) нет.
    Если же такого сообщения не было выведено на экран, это означает, что файл не поместился в памяти полностью. Следует производить редактирование по частям, с использованием команд w и a для записи очередной редактируемой части файла и загрузки следующей части соответственно.
    Команда w не производит записи на диск изменений в случае, когда в этом нет необходимости. При использовании команды w для файла, целиком разместившегося в памяти, после выхода из редактора edlin с помощью команды q (quit) изменения не будут сохранены.
    Изменение нумерации строк
    После записи программой edlin первой части файла на диск можно использовать команду l (list) для просмотра нумерации оставшихся строк, начиная со строки номер 1.


  • Команду endlocal необходимо указать в сценарии и пакетном файле. Команда endlocal не выполняется при использовании вне сценария или пакетного файла.

  • В конце пакетного файла присутствует неявная команда endlocal.
    Если расширения командного процессора разрешены (установлено по умолчанию), команда endlocal восстанавливает состояния (т. е. разрешение или запрещение) расширений команд, существовавшие до выполнения соответствующей команды setlocal.


  • Особые события не заносятся в журнал безопасности.



  • Чтобы выполнить данный сценарий, необходимо запустить CScript. Если программа CScript не является используемым по умолчанию сервером сценариев Windows, введите следующую команду:
    cscript //h:cscript //s //nologo


    • Выполненная без операторов команда eventtriggers возвращается список триггеров событий. Чтобы вывести список триггеров событий, введите следующую команду:
      eventtriggers
      Вывод будет иметь следующий вид:
      ID триггера Имя триггера событий Задание ========== ========================== ================================ 1 Очистка диска c:\windows\system32\cleanmgr.exe

    • Если событие не удается выполнить, команда eventtriggers создает файл журнала TriggerConsumer.log, содержащий сообщение об ошибке триггера, в каталоге \windows\system32\wbem\logs.


    • Содержание раздела