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

       

Следующий пример представляет собой пакетный


Следующий пример представляет собой пакетный файл, выводящий сообщение из трех строк на экран с пустыми строками до и после него:
echo off
echo.
echo Эта пакетная программа
echo форматирует и проверяет
echo новые диски
echo.
Если требуется отключить режим отображения команд и при этом не выводить на экран строку самой команды echo, введите символ @ перед командой:
@echo off
Оператор if и команду echo можно использовать в одной командной строке: Например:
if exist *.rpt echo Отчет получен.


Предположим, что последние 100 строк редактируемого файла не поместились в памяти. После внесения изменений в первую часть файла ее следует сохранить на диске. Теперь, чтобы загрузить в память оставшиеся 100 строк, введите:
100a


Чтобы один раз скопировать строки с первой по пятую, разместив их начиная с шестой страницы, введите:
1,5,6c
В результате строки с 6 по 10 становятся такими же, как строки с 1 по 5.


Чтобы скопировать текущую строку в строку 5, введите:
,,5c
Чтобы ознакомиться с ссобщением об ошибке, возникающем при копировании с перекрытием, введите:
3,20,15c


Чтобы удалить строку 7, введите:
7d
Чтобы удалить текст на участке с 22-ой по 32-ую строку, введите:
22,32d
Предположим, что строка номер 7 является текущей. Следующая команда вызовет удаление строк с текущей по одиннадцатую:
,11d


После использования подкоманды l на экране появляется следующий текст:
1: Уважаемый г. Мутный:
2:
3: Поздравляю с назначением
4: на должность старшего
5: инженера. Нахожусь под большим
6: впечатлением от результатов Вашей работы.
7:
8: С уважением,
9:
10: Профессор Григорий
Для добавления строк перед строкой номер 8 введите:
8I
Программа Edlin.exe выведет на экран следующее:
8:*_
В строке 8 введем следующий текст, начиная с позиции курсора:
8:*Я думаю, Вам будет приятно работать с
Закончив набор каждой новой строки, нажимайте клавишу ENTER. Введите теперь:
9: *доктором Чекушкиным над новым проектом. Пожалуйста
10: *сообщите
11: *чем я могу Вам помочь.
Программа Edlin.exe выведет на экран следующее:
12:*_
Вставим пустую строку нажатием клавиши ENTER и завершим работу в режиме вставки, использовав сочетание клавиш CTRL+C в следующей строке. Введите команду 1l для просмотра обновленной нумерации строк:
1: Уважаемый г. Мутный:
2:
3: Поздравляю с назначением
4: на должность старшего
5: инженера. Нахожусь под большим
6: впечатлением от результатов Вашей работы.
7:
8: Я думаю, для Вас будет приятно работать с
9: доктором Чекушкиным над новым проектом. Пожалуйста
10: сообщите
11: чем я могу Вам помочь.
12:
13: *С уважением,
14:
15: Профессор Григорий


Следующая команда выведет строки с 5 по 10:
5,10l


В этом примере файл загружен в память и допускает редактирование. При использовании подкоманды l программа Edlin.exe выводит на экран содержимое файла.
1: Уважаемый г. Федоров:
2:
3: Поздравляю с назначением
4: на должность старшего
5: инженера. Нахожусь под большим
6: впечатлением от результатов Вашей работы.
Чтобы отредактировать строку 6, введите:
6
Программа Edlin.exe выведет на экран следующее:
6:* впечатлением от результатов Вашей работы.
6:*_
Первая строка содержит номер указанной строки и соответствующий текст. Вторая строка содержит тот же номер и курсор.
Чтобы вставить слово "отличной" перед словом "работы" (см. предыдущий пример), следует добиться повторного вывода после курсора на второй строке части первой строки. Для этого вначале нажмите клавишу F2, затем, введите р. Будут выведены символы от начала шестой строки до первого символа «р», как показано ниже:
6:* впечатлением от _
Нажмите клавишу F2 и снова введите р. На экран будет выведена строка вплоть до следующей буквы "р", как показано ниже:
6:* впечатлением от результатов Вашей _
Нажмите клавишу INSERT, введите отличной, нажмите клавишу ПРОБЕЛ, а затем — клавишу F3. Программа выведет на экран редактируемую строку:
6:* впечатлением от результатов Вашей отличной работы.
Нажмите клавишу ENTER для подтверждения изменений.
Для просмотра измененного файла после приглашения * введите подкоманду l (list). Программа Edlin.exe выведет на экран следующее:
1: Уважаемый г. Федоров:
2:
3: Поздравляю с назначением
4: на должность старшего
5: инженера. Нахожусь под большим
6*: впечатлением от результатов Вашей отличной работы.


В этом примере файл загружен в память и допускает редактирование. При использовании подкоманды l программа Edlin.exe выводит на экран содержимое файла.
1: Уважаемый г. Федоров:
2:
3: Поздравляю с назначением
4: на должность старшего
5: инженера. Нахожусь под большим
6: впечатлением от результатов Вашей отличной работы.
7:
8: Я думаю, для Вас будет приятно работать с
9: доктором Петровым над новым проектом. Пожалуйста
10: сообщите
11: чем я могу Вам помочь.
12:
13: С уважением,
14:
15: Профессор Бондаренко
16: ООО Контеско
17: мировой лидер в химической технологии
Чтобы переместить название и девиз компании в начало (то есть, поставить строки 16 и 17 перед строкой 1), введите:
16,17,1m
Для просмотра измененного файла после приглашения * введите подкоманду l (list). Программа Edlin.exe выведет на экран следующее:
1: ООО Контеско
2: мировой лидер в химической технологии
3: Уважаемый г. Федоров:
4:
5: Поздравляю с назначением
6: на должность старшего
7: инженера. Нахожусь под большим
8: впечатлением от результатов Вашей отличной работы.
9:
10: Я думаю, для Вас будет приятно работать с
11: доктором Петровым над новым проектом. Пожалуйста
12: сообщите
13: чем я могу Вам помочь.
14:
15: С уважением,
16:
17: Профессор Бондаренко
Чтобы переместить блок строк, начинающийся с текущей строки и заканчивающийся через 25 строк, перед строкой 100, введите:
,+25,100m


Для постраничного просмотра текста со строки с номером 100 по строку с номером 200 введите:
100,200p


Чтобы заменить каждое вхождения слова «mine» на слово «ours» в первых 20 строках редактируемого файла и получить запрос на подтверждение замены, введите следующую команду, но не нажимайте клавишу ENTER.
1,20?rmineCTRL+Zours
CTRL+Z отображается на экране как ^Z. Команда отображается на экране следующим образом:
1,20?rmine^Zours
В этом примере файл, загруженный в память для редактирования, выглядит как показано ниже. При использовании подкоманды l (list — список) программа Edlin.exe выводит на экран содержимое файла.
1: Dear Mr. Muth:
2:
3: Congratulations on your promotion
4: to the position of Senior Chemical
5: Engineer. I continue to be most
6: impressed with your fine work.
7:
8: I think you will enjoy working with
9: Mr. Lang on the new project. Please
10: let me know if there is anything I
11: can do to assist you.
12:
13: Sincerely,
14:
15: Clay Martin, President
16: Contoso, Ltd
17: "A World Leader in Technology"
Чтобы заменить все вхождения слова «I» на слова «yours truly» в строках с 5 по 10 без получения запроса на подтверждение удаления, введите следующее.
5,10rICTRL+Zyours truly
CTRL+Z отображается на экране как ^Z. Команда отображается на экране следующим образом:
5,10rI^Zyours truly
Так как параметр ? не использовался, все три замены будут произведены программой Edlin.exe без запроса на подтверждение удаления. Когда команда будет выполнена, на экран будут выведены строки, получившиеся после произведения замен.
5: Engineer. yours truly continue to be most
8: yours truly think you will enjoy working with
10: let me know if there is anything yours truly
В приведенном выше примере произведено две непредусмотренные замены в строках 5 и 8. Чтобы избежать этого, добавьте в команду параметр ?. Окончательный вид команды будет следующим:
5,10?rI^Zyours truly
Теперь для каждого вхождения строки, заданной параметром строка_поиска, будет выводиться запрос на подтверждение удаления и будут выполняться только подтвержденные замены, как показано ниже.


В этом примере файл, загруженный в память для редактирования, выглядит как показано ниже. При использовании подкоманды l (list — список) программа Edlin.exe выводит на экран содержимое файла.
1: Dear Mr. Muth:
2:
3: Congratulations on your promotion
4: to the position of Senior Chemical
5: Engineer. I continue to be most
6: impressed with your fine work.
7:
8: I think you will enjoy working with
9: Mr. Lang on the new project. Please
10: let me know if there is anything I
11: can do to assist you.
12:
13: Sincerely,
14:
15: Clay Martin, President
Чтобы задать поиск в строках со 2 по 12 первого появления слова «to», введите следующую команду:
2,12sto
Программа Edlin.exe выведет следующую строку.
4: to the position of Senior Chemical
Чтобы отобразить строку с первым вхождением слова «to» и получить запрос на подтверждение, введите:
1,?sto
Программа Edlin.exe выведет следующие строки.
4: to the position of Senior Chemical
O.K.? _
Если будет нажата любая клавиша, отличная от Y или ENTER, поиск будет продолжен. Например, если введен символ N, как показано ниже:
O.K.? n
Программа Edlin.exe продолжит поиск до следующей строки и выведет на экран следующее.
5: Engineer. I continue to be most
O.K.? _
Для окончания поиска нажмите клавишу Y.


Для того чтобы вставить содержимое файла Taxes.mem в строку номер 12 редактируемого файла, введите:
12t taxes.mem


Предположим, что последние 100 строк редактируемого файла не поместились в памяти. Чтобы освободить достаточно пространства для загрузки оставшейся части файла и продолжить редактирование, введите:
125w


В пакетном файле можно локально изменить переменные среды. Например:
@echo off
rem Эта программа запускает приложение superapp в сети,
rem записывает вывод в файл и загружает этот файл в программу
rem Блокнот.
setlocal
path=g:\programs\superapp;%path%
call superapp>c:\superapp.out
endlocal
start notepad c:\superapp.out


Далее приведены примеры использования команды eventcreate:
eventcreate /t error /id 100 /l application /d
"Создание события в журнале приложения"
eventcreate /t information /id 1000 /so winmgmt /d
"Создание события в источнике WinMgmt"
eventcreate /t error /id 2001 /so winword /l application /d
"новый источник Winword в журнале приложений"
eventcreate /s server /t error /id 100 /l application /d
"Удаленный компьютер без учетных данных пользователя"
eventcreate /s server /u user /p password /id 100 /t error /l application /d
"Удаленный компьютер с учетными данными пользователя"
eventcreate /s server1 /s server2 /u user /p password /id 100 /t error /so winmgmt /d
"Создание событий на нескольких удаленных компьютерах"
eventcreate /s server /u user /id 100 /t warning /so winmgmt /d
"Удаленный компьютер с частью учетных данных пользователя"


Далее приведены примеры использования команды eventquery:
eventquery /l system
eventquery /l mylog
eventquery /l application /l system
eventquery /s srvmain /u maindom\hiropln /p p@ssW23 /v /l *
eventquery /r 10 /l application /nh
eventquery /r -10 /fo LIST /l security
eventquery /r 5-10 /l "DNS server"
eventquery /fi "Type eq Error" /l application
eventquery /fi "Datetime eq 06/25/00,03:15:00AM/06/25/00,03:15:00PM" /l application
eventquery /fi "Datetime gt 08/03/00,06:20:00PM" /fi "id gt 700" /fi "Type eq warning" /l system eventquery /fi "ID eq 1000 OR ID ge 4500" eventquery /fi "Type eq error OR Type eq INFORMATION" eventquery /fi "ID eq 250 OR Type eq ERROR"


Далее приведены примеры использования команды eventtriggers /create:
  • eventtriggers /create /tr Очистка диска /l system /t error /tk c:\windows\system32\cleanmgr.exe
  • eventtriggers /create /s srvmain /u maindom\hiropln /p p@ssW23 /tr Отсутствие места на диске /eid 4133 /t warning /tk \\server\share\diskcleanup.cmd
  • eventtriggers /create /s srvmain /user maindom\hiropln /p p@ssW23 /tr Создание резервной копии диска /eid 4133 /l system /t error /tk \\server\share\ntbackup.exe

  • Удаление триггера событий из системы с помощью его кода.


    Далее приведены примеры использования команды eventtriggers /delete:
    eventtriggers /delete /tid 1 /tid 2 /tid 4 /tid 6
    eventtriggers /delete /s srvmain /u maindom\hiropln /p p@ssW23 /tid *
    eventtriggers /delete /s srvmain /u maindom\hiropln /p p@ssW23 /tid 1
    Запрос и отображение свойств и параметров триггера событий системы.


    Далее приведены примеры использования команды eventtriggers /query:
    eventtriggers /query
    eventtriggers /query /s srvmain
    eventtriggers /query /s srvmain /u maindom\hiropln /p p@ssW23 /fo list


    Следующие примеры показывают записи в файле конфигурации для команды evntcmd. Они не могут быть введены в командной строке.
    Чтобы отправить сообщение ловушки, если служба журнала событий перезапускается, введите:
    #pragma ADD System "Eventlog" 2147489653
    Чтобы отправить сообщение ловушки, если служба журнала событий перезапускается дважды за три минуты, введите:
    #pragma ADD System "Eventlog" 2147489653 2 180
    Чтобы остановить отправку сообщения ловушки, когда бы ни перезапускалась служба журнала событий, введите:
    #pragma DELETE System "Eventlog" 2147489653
    Чтобы отправить сообщения ловушки в сообщество с названием «Public» на узел с IP-адресом 192.168.100.100, введите:
    #pragma ADD_TRAP_DEST public 192.168.100.100
    Чтобы отправить сообщения ловушки в сообщество с названием «Private» на узел с названием «Host1», введите:
    #pragma ADD_TRAP_DEST private Host1
    Чтобы остановить отправку сообщений ловушки в сообщество с названием «Private» на тот же компьютер, на котором настраиваются адреса назначений ловушки, введите:
    #pragma DELETE_TRAP_DEST private localhost

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