Практическая работа по теме "Командная строка в MS Windows" | Материал на тему: | Образовательная социальная сеть

11.  Диалог с пользователем

Для диалога с пользователем можно использовать команду:         SET /P имя переменной = текст 

при выполнении которой, на экран выдается текстовое сообщение < текст > и ожидается ввод ответа. Пример – выполним запрос пароля и присвоим его значение переменной “pset”:         set /p pset=”Enter password – ”

Востребованные сетевые команды командной строки

Из командной строки Windows можно взаимодействовать с сетевыми подключениями, изменять их настройки, просматривать различную информацию и многое другое. Рассмотрим наиболее востребованные сетевые команды.

Команда ping

Наверное, это самая популярная команда среди пользователей ОС Windows (как, впрочем, и других операционных систем). Предназначена она для проверки доступности и качества связи между компьютером и целевым IP-адресом. Также команда может применяться для определения IP-адреса сайта по доменному имени сайта и для выполнения других задач.

Определим, есть ли связь с каким-нибудь IP-адресом. Пусть это будет — 173.194.73.139 (IP-адрес поисковой системы Google). Вводим следующую команду:

ping 173.194.73.139

Как видим, обмен пакетами с указанным IP-адресом осуществляется, значит, связь есть. Если бы ее не было, картина была бы следующая (уберем из IP Google последнюю цифру):

“100% потерь” означает, что связь установить не удалось.

Запуск системных компонентов и программ из командной строки

Здесь стоит отметить, что запускать системные компоненты и программы все же проще не напрямую из командной строки, а из ранее упомянутого приложения “Выполнить”. Но разницы в синтаксисе (написании) самих команд никакой нет. В обоих случаях после ввода команды достаточно нажать “Enter”.

Вот список наиболее востребованных команд для запуска системных приложений и компонентов:

  • control — запуск “Панели управления Windows”.
  • regedit — запуск “Редактора реестра”.
  • devmgmt.msc — запуск “Диспетчера устройств”.
  • taskmgr — запуск “Диспетчера задач”.
  • services.msc — запуск приложения “Службы”.
  • appwiz.cpl — “Программы и компоненты” (“Установка и удаление программ”).

И это далеко не полный список команд запуска системных приложений и компонентов, а лишь самые востребованные у нас — обычных пользователей.

А вот 4 команды для запуска предустановленных (стандартных) в Windows программ:

  • calc — запуск “Калькулятора”.
  • mspaint — запуск графического редактора “Paint”.
  • notepad — запуск текстового редактора “Блокнот”.
  • wordpad — запуск текстового редактора “WordPad”

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

Как открыть командную строку windows?

Некоторые из консольных команд можно выполнить лишь из учетной записи администратора. Потому лучше сразу запомнить, как запускать интерпретатор с максимальным количеством прав доступа к системе. В ОС Windows 7/8/10 делается это просто:

  • Откройте “Поиск” в/около меню “Пуск”.
  • Впишите поле поиска “Командная строка”.
  • В результатах поиска отобразится нужная нам программа. Кликните по ней правой кнопкой мыши, затем выберите из выпадающего меню пункт “Запустить от имени администратора”.

Но для выполнения простых команд консоль Windows можно запускать и без прав администратора. Проще всего это сделать следующим образом:

  • Нажмите на клавиатуре клавиши “Win” и “R”.
  • Откроется окно “Выполнить”.
  • Впишите в него команду cmd и нажмите “ОК”.

Так или иначе, системное приложение “Командная строка Windows” будет запущена и готова выполнению пользовательских команд:

Командная строка windows

Практическая работа №13

Тема занятия: Командная строка

Цель занятия: Закрепление полученных теоретических знаний на практике, изучение основных команд для работы с объектами операционной системы (каталогами и файлами).

План занятия:

Запуск командной строки. Создание и переименование каталога. Удаление каталога Работа с файлами

Сегодня на занятии мы познакомимся с командной строкой. Основное внимание при изучении командной строки уделим работе с папками и файлами.

1. Запустите командную строку.

Запуск командной строки осуществляется одним из способов:

Пуск → Все программы → Стандартные → Командная строка Пуск → Выполнить → Command (или cmd) C:WindowsCommand. com

image001

Итак, после запуска командной строке, вы видите строку в которой указано ваше местоположение: например, C:Documents And SettingsЭкзамен.

Чтобы выйти на диск C: (то есть в корневой каталог) наберите команду: CD_ И затем нажмите Enter.

Замечание: в практике для удобства введено обозначение пробела _. То есть необходимо набрать CD пробел . Каждая команда заканчивается клавишей Enter.

Если же набрать CD.., то выйдем из каталога Экзамен и окажемся в каталоге Documents And Settings. Для входа в какой-либо каталог этого диска воспользуйтесь командой CD_имя каталога. Чтобы перейти с одного диска на другой, нужно ввести имя диска, например, необходимо перейти на диск D. Для этого набираем D:.

Задание №1.

Выйдите в корневой каталог диска С:. Зайдите на этом диске в папку Program Files. Выйдите из каталога Program Files. Перейдите на диск D:.

Если необходимо очистить экран от старых записей, воспользуйтесь командой CLS.

2. Создание папки (каталога). Переименование.

На диске D необходимо создать папку Practica.

Для этого набираем команду: Md_Practica.

Команда указывается без имени диска, если мы находимся на этом диске. Если же мы на другом диске, например на диске С, то формат команды будет такой: Md_D:Practica.

2.1. В каталоге Practica Создайте каталог Ученик.

Т. к. каталог Ученик находится в каталоге Practica, то для его создания нужно указывать его путевое имя: Md_PracticaУченик.

2.2. Каталог Ученик Переименовать в каталог Студент.

Для этого набираем команду: Move_ PracticaУченик_PracticaСтудент

Зайдите на диск D, просмотрите полученный результат.

2.3. Создайте структуру каталогов D:ИвановИванИванович

1-й способ.

Md_Иванов – создаем каталог Иванов

Md_ИвановИван – в каталоге Иванов создаем каталог Иван

Md_ИвановИванИванович – в каталоге Иван создаем папку Иванович.

2-й способ. Набираем команду Md_ИвановИванИванович.

Задание №2.

Создайте структуру каталогов: C:tasktemptemp1 Переименуйте каталог temp1 в builder. Зайдите на диск C, просмотрите полученный результат.

3. Удаление каталогов.

Используется команда RD _ Имя каталога.

При удалении каталога необходимо придерживаться следующего правила:

Правило удаления каталога

Каталог должен быть пуст Он не должен являться текущим

Например, необходимо удалить структуру каталогов D:ИвановИванИванович

Для этого набираем команду:

Rd_ИвановИванИванович – удаляем каталог Иванович.

Rd_ИвановИван – удаляем каталог Иван.

Rd_Иванов – удаляем каталог Иванов.

Задание №3.

Удалите структуру каталогов D:PracticaСтудент Удалите структуру каталогов C:TaskTempBuilder

4. Работа с файлами

4.1. Создание файла

Используется команда Copy_Con_имя. расширение

Вначале создается файл, затем вводится информация, которая в нем будет содержаться и для сохранения файла нажать CTRL Z. Если внутри файла информации не будет, то после создания файла сразу нажать CTRL Z.

На диске D создайте файл Практика.Txt, Содержащий текст «Задание выполнено».

Для этого набираем команду Copy_Con_Практика.Txt.

:/>  Как редактировать реестр для другого пользователя в Windows 10

После выполнения команды вводим текст, который будет в этом файле: «Задание выполнено» и для сохранения файла нажимаем комбинацию CTRL Z.

Для просмотра содержимого файла используется команда Type_путевое имя файла.

Чтобы просмотреть содержимое файла Практика. txt наберите команду

Type_Практика.Txt

Задание №4.

1. На диске С создайте файл 100.Txt, содержащий текст «Интерфейс командной строки».

2. Просмотрите содержимое этого файла.

4.2. Переименование файла

Используется команда REN_что переименовать_во что переименовать.

Переименовать файл Практика.Txt в Example.Txt.

Для этого набираем команду Ren_Практика.Txt_Example.Txt.

Кроме смены имени можно изменить и расширение: файл Example. txt переименовать в Example. doc.

Для этого набираем команду Ren_ Example.Txt_Example.Doc.

4.3. Удаление файла

Используется команда DEL_имя файла.

Удалить файл Example.Doc.

Для этого набираем команду Del_Example.Doc.

4.4. Объединение файлов. Копирование файлов.

Создайте на диске D следующие файлы:

1.Txt, содержащий текст «Работа с»

2.txt, содержащий текст «командной»

3.Txt, содержащий текст «строкой».

Необходимо объединить все эти файлы в файл 4.Txt (он может быть как существующим, так и нет).

Для этого набираем команду: Copy _ 1.Txt 2.Txt 3.Txt _ 4.Txt

Просмотрите содержимое полученного файла: в нем должен быть текст со всех объединенных файлов, т. е. в нем должна быть строка «Работа с командной строкой».

Скопировать полученный файл 4.Txt на диск С.

Для этого набираем команду Copy_4.Txt_C:

Скопировать все файлы с расширением Txt из папки Windows в папку COPYR.

В начале создаем папку COPYR например на диске D.

Затем набираем следующую команду: Copy_C:Windows*.txt_COPYR

Задание: Создать файл с путевым именем: D:100200300.Txt, затем все удалить по правилу удаления.

1. Вначале перейдем на диск D.

2. Затем создаем структуру каталогов: md_100/200

3. Теперь создадим файл, для этого укажем его полное путевое имя: copy_con_100200300.txt.

4. Для его сохранения нажимаем CTRL Z.

Зайдите на диск D и проверьте результат.

Удаление:

1. Вначале удалим файл: del_100200300.txt

2. Затем удалим папку 200: rd_100200

3. Теперь удалим папку 100: rd_100.

Зайдите на диск D и проверьте результат.

Итоговое задание по работе с папками и файлами.

Создать файл с путевым именем D:Tom1Tom2Test.Txt, содержащий текст «Итоговое задание». Переименовать файл Test.Txt в Samba.Doc . Просмотреть содержимое этого файла. Показать преподавателю. Удалить все по правилу удаления. Создать на диске D каталог Master. Скопировать в него все файлы с расширением Gif из папки C:Windows. Показать преподавателю.

Контрольные вопросы:

1.  Какие способы для запуска командной строки вы знаете?

2.  Какая команда позволяет сразу выйти в корневой каталог?

3.  Назовите команду для создания каталога?

4.  Какое вы знаете правило для удаления каталогов?

5.  Какая команда создает файл?

6.  Какая команда удаляет файл?

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

Параметры команд и получение помощи

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

  • У многих команд существуют изменяемые параметры, уточняющие выполнение командой той или иной функции.
  • По любой команде можно получить помощь прямо в окне интерпретатора. Для этого следует сразу после команды вписать “/?“, что также является параметром.

Возьмем, к примеру, одну из наиболее востребованных команд ping. Впишите в консоль следующую строку:

ping /?

Подобным способом можно получить справку по большинству команд (в основном по тем, у которых имеются атрибуты).

Практическая работа по теме &quot;командная строка в ms windows&quot; | материал на тему: | образовательная социальная сеть

Практическая работа на тему «Командная строка»

Описание

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

При работе с командной строкой сам термин командная строка обозначает также и закрывающую угловую скобку (>, иначе: символ больше). Это указывает на то, что интерфейс командной строки может принимать команды. Другая важная информация, например текущий рабочий каталог (или расположение), где будет выполняться данная команда, может быть также указана в командной строке. Например, если при открытии окна командной строки в этой строке отображается текст «C:>» и мигающий курсор справа от закрывающей угловой скобки (>), это означает, что введенная команда будет выполняться на всем диске С данного компьютера.

Задание

1. Запустите окно «выполнить» с помощью клавиш WIN R.

2. Введите в строку cmd.

Откроется окно командной строки

3. Чтобы просмотреть список часто используемых команд, в командной строке введите help и нажмите клавишу Enter.

4. Рассмотрите команды. Составьте таблицу в тетради.

5. Ответьте на вопросы.

а) Какие команды сработали сразу?

б) Какие команды выдали ошибку и почему?

Работа с файлами и папками из командной строки

Бывают ситуации, когда невозможно запустить стандартный файловый менеджер “Проводник Windows”. Например, из-за действия вирусов-блокировщиков или при системных сбоях. В любом случае все, что можно сделать при помощи “Проводника”, можно сделать и при помощи командной строки. Начнем с самого простого — просмотра содержимого папок.

Редко используемые, но очень полезные команды

При помощи командной строки можно выполнять различные интересные функции (большинство приведенных ниже команд работает только с правами администратора):

Превращаем ноутбук в Wi-Fi-роутер (включение раздачи интернета с ноутбука или настольного компьютера с Wi-Fi-адаптером)

Для реализации этой затеи нужно поочередно выполнить три несложные команды:

  1. netsh wlan set hostednetwork mode=allow
  2. netsh wlan set hostednetwork mode=allow ssid=MiWiFi key=MiWiFipassword keyUsage=persistent. Вместо MiWiFi и MiWiFipassword можно использовать свои фразы. Первый параметр задает имя беспроводной сети, второй — пароль (должен состоять из 8 символов или более).
  3. netsh wlan start hostednetwork.

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

Удалениям службу Windows (или любую другую) через командную строку

Если попробовать удалить службу через штатное приложение “Службы”, то ничего не получится (в нем попросту не предусмотрено такой функции). Однако это бывает необходимым, особенно после установки различных программ, которые устанавливают службы, но “забывают” их удалять при деинсталляции.

  • Запустите программу “Службы”, используя команду msc.
  • Найдите в отобразившемся списке службу, которую необходимо удалить, и кликните по ней два раза мышкой:
  • Нас интересует текст в блоке “Имя службы”.
  • Теперь вернитесь в окно командной строки и впишите в него команду:
:/>  Программа Chkdsk » Страница 3

sc delete имя_службы

  • Подставьте вместо фразы “имя_службы” имя удаляемой службы. Если оно содержит пробелы, как в нашем случае, заключите имя службы в кавычки.

Выключаем/перезагружаем/отправляем в сон/гибернацию компьютер с задержкой. Если необходимо выключить, перезагрузить или отправить в сон компьютер с задержкой по времени, не обязательно использовать какие-либо сторонние программы — все можно сделать при помощи командной строки. Для этого достаточно использовать команду:

shutdown /s /t 60 /f

В данном случае компьютер будет выключен (параметр “/s”) через 60 секунд (параметр “/t 60”) с принудительным завершением работы всех приложений без предупреждения пользователя (параметр “/f” — обязательный при использовании таймера “/t”).

Вместо выключения компьютера “/s” использовать:

  • /l — завершение сеанса (выход из учетной записи пользователя с блокировкой, если для входа требуется пароль).
  • /r — перезагрузка компьютера.
  • /hybrid/s — “отправка” компьютера в сон (параметр “/s” использовать обязательно).
  • /h — режим гибернации (или режим максимального энергосбережения, при котором ключевые компоненты компьютера остаются включенными).

Для выключения компьютера, например, через 2 часа следует указывать в параметре “/t” число 7200 (1 час равен 3600 секундам).

Сразу после выполнения команды на экран будет выведено уведомление:

Выполнение команды всегда можно отменить (если была использована задержка), воспользовавшись:

shutdown /a

Просмотр списка запущенных процессов и завершение работы любого из них. Если по каким-то причинам не удается запустить “Диспетчер задач”, но имеется доступ к командной строке, запущенный процесс может быть снят при помощи специальных команд:

  • Сначала выведем на экран список всех запущенных процессов при помощи команды tasklist:
  • Нас интересует идентификатор “PID” завершаемого процесса. Возьмем для примера PID процесс “NVDisplay.Container.exe” — 1100.
  • Для завершения его работы используем команду taskkill /pid 1100 /f (параметр “/f” необходим для принудительного завершения работы процесса).

Чиним интернет при помощи командной строки. Разнообразные неполадки с сетевыми подключениями можно устранить “одним махом” через командную строку путем сброса настроек TCP/IP (не будем вдаваться в подробности, но если вам интересно, об это можно почитать тут — Netsh Winsock — что это и зачем нужно?.

Для выполнения этой задачи нужно поочередно ввести две команды:

netsh int ip reset

netsh winsock reset

Перезагружаем компьютер для применения изменений.

Остались вопросы, предложения или замечания? Свяжитесь с нами и задайте вопрос.

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

    В составе операционной системы Windows нет специальной команды для создания нового файла, но без нее можно легко обойтись несколькими способами:

Копирование с клавиатуры в файл 

COPY CON myfile.txt

При выполнении этой команды данные с клавиатуры (стандартное устройство CON – консоль) будут заноситься в файл myfile.txt. Нажатие клавиши F6 или комбинации CTRL-Z завершит вывод.

Перенаправление вывода 

Статья – задачи, легко реализуемые с помощью cmd

Прежде, чем перейти к изучению языка Windows Batch,

поставим себе логичный вопрос:

“А зачем это нужно? И что он может?

Ведь я, скажем, уже умею делать многие вещи на С .”

В чем преимущества BAT/CMD перед программой EXE ?

Batch – это не программа.

Это пакетный файл, который может содержать:

1) список команд, выполняющихся с помощью интерпретатора командной строки (cmd.exe).

2) ссылки на другие программы как консольные, так и GUI с возможностью передачи им ключей запуска и данных в виде аргументов или потока.

3) логику взаимодействия пп.1,2 благодаря потокам ввода/вывода/ошибок запускаемых команд и программ, а также анализу возвращаемых кодов ошибок по завершению их работы.

Общая идея: зачем писать программу, если можно научится пользоваться уже готовым, встроенным в систему функционалом.

Преимущество в своей специфике и направленности использования.
Для каждой задачи подходит свой инструмент. Нужно знать, какой в данный момент наиболее целесообразный.

Более конкретно:

  • Совместимость и универсальность (работают на всех Windows-машинах. Не нужны компиляторы)
  • Широкое распространение в администрировании.
  • Правильная постановка задачи = выигрыш в скорости как разработки, так и запуска/работы скрипта.
  • Открытый исходный (исполняемый) код.
  • bat-ов обычно не грызут вирусы-червяки.
  • Batch-команду можно выполнить из глагола реестра без необходимости создавать дополнительный файл.
  • Тоже касается внедрения Batch кода в язык высокого уровня
  • Batch работает с потоками ввода/вывода, и легко может объединять работу нескольких консольных утилит (в отдельных случаях GUI).
  • Быстрая фильтрация информации по ключевому слову (команда | find /i “ключ.слово”)
  • Команду Batch можно очень быстро ввести с клавиатуры и получить на экран результат без необходимости поиска сторонней программы.

Практические задачи.

Наиболее популярны:

Ниже перечислены только действия, выполнимые родными средствами Batch
и встроенными в Windows утилитами:

В скобках указывается соответствующая команда консоли, которую Вы можете изучить самостоятельно.
Вывод справки по команде:

Работа с файлами:

  • Создание пустого файла (set /p=<NUL >File.txt)
  • копирование (copy)
  • переименование (ren, move)
  • удаление (del, erase, rd, rmdir)
  • перемещение файлов/папок (из множества папок), по сложным правилам (нумерация, подстановка масок, в зависимости от содержимого, построчное чтение данных и подстановка в другой файл). С протоколированием (на экран), либо дозаписью в файл. (перенаправления >> и >)
  • Пакетная обработка нескольких файлов/папок по критериям (имя, расширение) (For, Dir, Forfiles, Where)
  • Поиск файла по идентификатору безопасности (fsutil file findbysid)

Работа с дисковой подсистемой ( см DiskPart /? и fsutil /?):

Архивация, разархивирование (для CAB – makecab, extrac32, сторонние утилиты – 7za, rar)

Резервное копирование (xcopy, robocopy)

Реестр:

  • листинг раздела, чтение параметра (reg query)
  • создание раздела, параметра, их модификация (reg add)
  • изменение прав доступа к ветке (сторонняя Microsoft SubinACL)
  • импорт REG и BINARY файлов в реестр (в случае с HKCU – без необходимости в правах)
  • сравнение веток (reg compare)
  • сохранение ветки в файл (reg export, reg save)

Планировщик: добавление задания.

WMI, WMIC – инструментарий управления Windows. Заслуживает нескольких отдельных тем!

Сеть:

  • Работа с шарами (net share)
  • сетевыми дисками (subst, net use)
  • настройка сетевых подключений, Wi-Fi (netsh, rasdial)
  • файрвола, задание правил, порты (netsh)
  • FTP (ftp.exe)
  • информация об открытых по сети файлах (openfiles)

Процессы, службы, драйверы, библиотеки:

  • Построение списка процессов, PID, модулей, занимаемой памяти (tasklist)
  • Завершение процессов передачей WM_Close, а также его принудительное завершение (taskkill)
  • Работа со службами (Sc query…, Net stop, Net start)
  • Построение перечня загруженных в систему драйверов (DriverQuery)
  • Регистрация библиотек в тихом режиме с анализом кода ошибки (regsvr32 /S)
  • Перезагрузка, завершение работы, выход пользователя (shutdown, logoff)

Установка даты/времени (Date, Time)

Работа с простым текстом:

Переменные, математика, логические операции:

…. и много еще чего…

Это в т.ч. широкий спектр вспомогательных утилит из состава Resourse Kit, Support Tools, UnxUtils, Sysinternals Suite.

:/>  Как вернуть панель управления в Windows 10 контекстное меню

Если брать в общем. Batch – это искусство:

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

Для чего батники не предназначены:

Спасибо Smitis.

  • Батники не предназначены для обработки текстовых файлов. Некоторые очень минимальные средства есть, но именно что минимальные. Имхо, предназначены были для обработки простых чётко структуированных файлов, вроде каких-нибудь логов. И уж точно не для обработки “художественных” текстов в непонятно какой кодировке. Нет, иногда можно и этими средствами задачу решить, но в целом – НЕ предназначены.
  • Батники не предназначены для интерактивного взаимодействия с пользователем. Опять таки, кое что есть, дождаться нажатия клавиши, простейший выбор и т.п., но графический интерфейс на нём не напишешь.
  • Сложные математические рассчеты. Например, деление есть только целочисленное. Поэтому самое сложное, что можно получить это остаток от деления. Хочется степень числа – нужно писать свою функцию.
  • С помощью батников нельзя жарить картошку

§

Прежде, чем перейти к изучению языка Windows Batch,

поставим себе логичный вопрос:

“А зачем это нужно? И что он может?

Ведь я, скажем, уже умею делать многие вещи на С .”

В чем преимущества BAT/CMD перед программой EXE ?

Batch – это не программа.

Это пакетный файл, который может содержать:

1) список команд, выполняющихся с помощью интерпретатора командной строки (cmd.exe).

2) ссылки на другие программы как консольные, так и GUI с возможностью передачи им ключей запуска и данных в виде аргументов или потока.

3) логику взаимодействия пп.1,2 благодаря потокам ввода/вывода/ошибок запускаемых команд и программ, а также анализу возвращаемых кодов ошибок по завершению их работы.

Общая идея: зачем писать программу, если можно научится пользоваться уже готовым, встроенным в систему функционалом.

Преимущество в своей специфике и направленности использования.
Для каждой задачи подходит свой инструмент. Нужно знать, какой в данный момент наиболее целесообразный.

Более конкретно:

  • Совместимость и универсальность (работают на всех Windows-машинах. Не нужны компиляторы)
  • Широкое распространение в администрировании.
  • Правильная постановка задачи = выигрыш в скорости как разработки, так и запуска/работы скрипта.
  • Открытый исходный (исполняемый) код.
  • bat-ов обычно не грызут вирусы-червяки.
  • Batch-команду можно выполнить из глагола реестра без необходимости создавать дополнительный файл.
  • Тоже касается внедрения Batch кода в язык высокого уровня
  • Batch работает с потоками ввода/вывода, и легко может объединять работу нескольких консольных утилит (в отдельных случаях GUI).
  • Быстрая фильтрация информации по ключевому слову (команда | find /i “ключ.слово”)
  • Команду Batch можно очень быстро ввести с клавиатуры и получить на экран результат без необходимости поиска сторонней программы.

Практические задачи.

Наиболее популярны:

Ниже перечислены только действия, выполнимые родными средствами Batch
и встроенными в Windows утилитами:

В скобках указывается соответствующая команда консоли, которую Вы можете изучить самостоятельно.
Вывод справки по команде:

Работа с файлами:

  • Создание пустого файла (set /p=<NUL >File.txt)
  • копирование (copy)
  • переименование (ren, move)
  • удаление (del, erase, rd, rmdir)
  • перемещение файлов/папок (из множества папок), по сложным правилам (нумерация, подстановка масок, в зависимости от содержимого, построчное чтение данных и подстановка в другой файл). С протоколированием (на экран), либо дозаписью в файл. (перенаправления >> и >)
  • Пакетная обработка нескольких файлов/папок по критериям (имя, расширение) (For, Dir, Forfiles, Where)
  • Поиск файла по идентификатору безопасности (fsutil file findbysid)

Работа с дисковой подсистемой ( см DiskPart /? и fsutil /?):

Архивация, разархивирование (для CAB – makecab, extrac32, сторонние утилиты – 7za, rar)

Резервное копирование (xcopy, robocopy)

Реестр:

  • листинг раздела, чтение параметра (reg query)
  • создание раздела, параметра, их модификация (reg add)
  • изменение прав доступа к ветке (сторонняя Microsoft SubinACL)
  • импорт REG и BINARY файлов в реестр (в случае с HKCU – без необходимости в правах)
  • сравнение веток (reg compare)
  • сохранение ветки в файл (reg export, reg save)

Планировщик: добавление задания.

WMI, WMIC – инструментарий управления Windows. Заслуживает нескольких отдельных тем!

Сеть:

  • Работа с шарами (net share)
  • сетевыми дисками (subst, net use)
  • настройка сетевых подключений, Wi-Fi (netsh, rasdial)
  • файрвола, задание правил, порты (netsh)
  • FTP (ftp.exe)
  • информация об открытых по сети файлах (openfiles)

Процессы, службы, драйверы, библиотеки:

  • Построение списка процессов, PID, модулей, занимаемой памяти (tasklist)
  • Завершение процессов передачей WM_Close, а также его принудительное завершение (taskkill)
  • Работа со службами (Sc query…, Net stop, Net start)
  • Построение перечня загруженных в систему драйверов (DriverQuery)
  • Регистрация библиотек в тихом режиме с анализом кода ошибки (regsvr32 /S)
  • Перезагрузка, завершение работы, выход пользователя (shutdown, logoff)

Установка даты/времени (Date, Time)

Работа с простым текстом:

Переменные, математика, логические операции:

…. и много еще чего…

Это в т.ч. широкий спектр вспомогательных утилит из состава Resourse Kit, Support Tools, UnxUtils, Sysinternals Suite.

Если брать в общем. Batch – это искусство:

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

Для чего батники не предназначены:

Спасибо Smitis.

  • Батники не предназначены для обработки текстовых файлов. Некоторые очень минимальные средства есть, но именно что минимальные. Имхо, предназначены были для обработки простых чётко структуированных файлов, вроде каких-нибудь логов. И уж точно не для обработки “художественных” текстов в непонятно какой кодировке. Нет, иногда можно и этими средствами задачу решить, но в целом – НЕ предназначены.
  • Батники не предназначены для интерактивного взаимодействия с пользователем. Опять таки, кое что есть, дождаться нажатия клавиши, простейший выбор и т.п., но графический интерфейс на нём не напишешь.
  • Сложные математические рассчеты. Например, деление есть только целочисленное. Поэтому самое сложное, что можно получить это остаток от деления. Хочется степень числа – нужно писать свою функцию.
  • С помощью батников нельзя жарить картошку

Выводы статьи

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

Оставьте комментарий

Adblock
detector