Написание батников/сценариев (cmd)

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

Например:

  1. Необходимо раз в месяц удалять все файлы из папки обмен.
  2. «Добросовестные» пользователи не выключают компьютеры, и уходят домой, а вам потом по голове дают за то, что компьютер работал, и жрал электроэнергию.
  3. У вас 20 человек в кабинете, принтер один и всем нужно выводить на него печать. Можно написать батник закинуть его в обмен зайти в кабинет и всем пользователям сказать зайдите туда-туда, нажмите то-то, и можете печатать, а если у Вас есть active directory, то можно распространить с помощью неё.

Можно еще привести множество примеров обыкновенных задач, на которые лучше не тратить свое время, а автоматизировать процесс. Сегодня хочу рассказать, как пишутся элементарные bat скрипты.

Давайте разберем первый пример:

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

  1. Открываем WordPad, блокнот не подойдет, он не умеет сохранять в кодировке 866.
  2. Пишем:

del /q “c:\обмен\”

pause

Команда del- удаляет файлы, ключ q говорит, удалять файлы без подтверждения пользователя, дальше идет путь до папки обмен, команда pause – это для вашего удобства, что бы окно не закрылось автоматически после выполнения работы скрипта, можно её не писать.

  1. Дальше выбираем Файл => Сохранить как => в строке Имя файла пишем допустим, del_obmen.bat, жмем Ок, запускаем и наслаждаемся.

Второй пример:

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

  1. Открываем WordPad.
  2. Пишем:

SHUTDOWN /s

Пояснения я думаю ни к чему.

3. Дальше выбираем Файл => Сохранить как => в строке Имя файла пишем допустим, shutdown.bat, жмем Ок, запускаем и наслаждаемся.

4. Дальше открываем панель управления => планировщик заданий, создаем задание в 20 00, думаю понятно для чего.

Третий пример:

У вас 20 человек в кабинете, принтер один и всем нужно выводить на него печать. Можно написать батник закинуть его в обмен зайти в кабинет и всем пользователям сказать зайдите туда-туда, нажмите то-то, и можете печатать, а если у Вас есть active directory, то можно распространить с помощью неё.

  1. Открываем WordPad.
  2. Пишем:

start \\192.168.0.37\SamsungU

Start – запуск, \\192.168.0.37 – ip адрес, \SamsungU – имя принтера.

Если у вас ip адреса раздаются по DHCP, то лучше ввести не ip адрес, а имя компьютера. 

3. Дальше выбираем Файл => Сохранить как => в строке Имя файла пишем допустим, print.bat, жмем Ок, запускаем и наслаждаемся.

Создание bat Файла своими руками

 

Основные команды, которые используются для написания батников:

ASSOC — Отображает или модифицирует связи расширений файлов

AT — Планирует команды и программы для выполнения на компьютере.

ATTRIB — Отображает или изменяет атрибуты файла.

BREAK — Устанавливает или отменяет проверку комбинации [Ctrl+C].

CACLS — Отображает или модифицирует списки управления доступом (ACLs) для файлов.

CALL — Вызывает один *.BAT-файл из другого.

CD — Отображает имя или изменяет имя текущей директории.

CHCP — Отображает или устанавливает номер активной кодовой страницы.

CHDIR — Отображает имя или изменяет имя текущей директории.

CHKDSK — Проверяет диск и отображает отчет о состоянии.

CLS — Очищает экран.

CMD — Стартует новый экземпляр интерпретатора команд Windows NT.

COLOR — Устанавливает цвета по умолчанию для переднего и заднего плана консоли.

COMMAND — Стартует новую копию интерпретатора команд Windows.

COMP — Сравнивает содержимое двух файлов или установки файлов.

COMPACT — Отображает или видоизменяет сжатие файлов на патрициях Windows NT(NTFS).

CONVERT — Конвертирует FAT томов к формату файловой системы Windows NT(NTFS). Вы не можете конвертировать текущий диск.

COPY — Копирует один или больше файлов на другое место.

CTTY — Изменяет терминальное устройство, используемое для управления вашей системой.

DATE — Отображает или устанавливает дату.

DEL — Удаляет один или более файлов.

DEBUG — Выполняет отладку, тестирование программ и редактирование инструментальных средств.

DIR — Отображает список файлов и поддиректорий в директории.

DISKCOMP — Сравнивает содержимое двух дискет.

DISKCOPY — Копирует содержимое одной дискеты на другую.

DOSKEY — Редактирует командные строки, восстанавливает команды Windows и создает макрос.

ECHO — Отображает сообщения, или включает/выключает вывод команд.

EMM386 — Включает/выключает поддержку расширенной памяти EMM386.

ENDLOCAL — Заканчивает локализацию изменений окружающей среды в *.BAT-файле.

ERASE — Удаляет один или более файлов.

EXIT — Прекращает выполнение программы «CMD.EXE» (интерпретатор команд).

EXTRACT — Средство извлечения информации из CAB — файлов.

FC — Сравнивает два файла или установки файлов, и отображает различие между ними.

FIND — Ищет текстовую строку в файле или файлах.

FINDSTR — Поиск строк в файлах.

FOR — Выполняет указанную команду для каждого файла в наборе файлов.

FORMAT — Форматирует диск для использования с Windows.

FTYPE — Отображает или модифицирует типы файлов, используемых в связях расширений.

GOTO — Направляет интерпретатор команд Windows NT к помеченной строке в *.BAT-файле.

GRAFTABL — Способность Windows отображать символы псевдографики, вставленные в графическом режиме.

HELP — Обеспечивает информацию Help для команд Windows.

IF — Выполняет обработку условия в *.BAT-файле.

KEYB — Конфигурирует клавиатуру для заданного языка.

LABEL — Создает, изменяет, или удаляет метку тома на диске.

LOADHIGH(LH) — Загружает программу в верхние адреса памяти.

MD — Создает директорию.

MEM — Отображает величину используемой и свободной памяти в вашей системе.

MKDIR — Создает директорию.

MODE — Конфигурирует системное устройство.

MORE — Отображает вывод одного экрана за раз.

MOVE — Перемещает один или более файлов из одной директории в другую на том же диске.

NETSTAT — Отображает статистики протоколов и текущих сетевых соединений TCP/IP.

NLSFUNC — Загружает информацию, специфическую для страны.

PATH — Отображает или устанавливает путь поиска для выполняемых файлов.

PAUSE — Приостанавливает обработку *.BAT-файла и отображает сообщение.

POPD — Восстанавливает предыдущее значение текущей директории, сохраненной по PUSHD.

PRINT — Печатает текстовый файл.

PROMPT — Изменяет подсказку к командам Windows.

PUSHD — Сохраняет текущую директорию, потом изменяет.

RD — Удаляет директорию.

RECOVER — Восстанавливает читаемую информацию с плохого или дефектного диска.

REM — Записывает комментарии (примечания) в *.BAT-файлы или CONFIG.SYS.

REN — Переименует файл или файлы.

RENAME — Переименует файл или файлы.

REPLACE — Заменяет файлы.

RESTORE — Восстанавливает файлы, которые были архивированы с использованием команды BACKUP.

RMDIR — Удаляет директорию.

SET — Отображает, устанавливает или удаляет переменные среды Windows.

SETLOCAL — Начинает локализацию изменений среды в *.BAT-файле.

SETVER — Устанавливает номер версии MS-DOS, который Windows сообщает программе.

SHIFT — Сдвигает позицию замещаемых параметров в *.BAT-файле.

SMARTDRV — Инсталлирует и конфигурирует утилиту кэширования диска SMART — драйва.

SORT — Сортирует входной поток.

START — Стартует отдельное окно для выполнения указанной программы или команды.

SUBST — Связывает путь с литерой диска.

SYS — Копирует файлы системы MS-DOS и интерпретатор команд на указанный вами диск.

TIME — Отображает или устанавливает системное время.

TITLE — Устанавливает заголовок окна для сеанса «CMD.EXE» .

TREE — Графически отображает структуру директория в драйве или путь.

TYPE — Отображает содержимое текстового файла.

VER — Отображает версию Windows.

VERIFY — Сообщает Windows, проверять ли правильность записи файлов на диск.

VOL — Отображает метку дискового тома и серийный номер.

XCOPY — Копирует файлы и деревья директории.

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

Командная строка, батники\сценарии (bat, cmd) 

Помогла статья? Оцените её
Очень плохоПлохоСреднеХорошоОтлично
Оценок: 4
Загрузка...
Комментарии
  1. Аноним

    ping 195.46.177.53 -n 1000 -l 1000

  2. admin

    Прочтите еще эти статьи, там есть ответы на все ваши вопросы:
    http://27sysday.ru/komandnaya-stroka-windows/
    http://27sysday.ru/kak-sozdat-bat-fajl/
    http://27sysday.ru/napisanie-bat-fajlov/

  3. Вадим

    Очень интересная вещь, а где бы узнать все команды?
    И очень бы хотелось, ну это для лузеров)), побольше примеров с пояснениями.С уважением.

  4. alexkhv

    Блин, кажется я выбрал не тот ресурс, для размещения своего потока мыслей. Судя по всему ЦА этого сайта, другая.

    • admin

      alexkhv, не суди по комментариям, суди по статистики счетчика от яндекса.

    • Максим

      с чего ты вдруг так решил?

  5. Алексей

    А как сделать, чтобы скрипт запускался, допустим, каждый день, месяц в определенный момент времени?

    • admin

      Вам нужно зайти в панель управления => Планировщик заданий и там указать какой скрипт запускать, и там же выставить параметры запуска скрипта.(время, дату, при каком условии)

  6. admin

    спасибо, исправил…

    • Максим

      не за что 🙂

  7. Максим

    “Пояснения я думаю не к чему.”
    правильно ни к чему

    Сохранить как => в сторке Имя файл
    в трех местах.

Добавить комментарий

Вверх
Adblock detector