<
  • Главная
Статьи

Як створити bat-файл в Windows 7/10 - приклади команд і збереження батника

  1. Як створити файл з розширенням BAT
  2. Основні команди, синтаксис і приклади використання батники
  3. Запуск bat-файлів від імені адміністратора і за розкладом, прихований запуск bat

Використання графічного інтерфейсу в операційних системах сьогодні видається чимось само собою зрозумілим і цілком природним, але так було не завжди. Перша операційна система MS DOS, розроблена компанією Microsoft, не мала GUI, а управління виконувалося за допомогою введення текстових команд. З тих пір минуло без малого 40 років, проте скриптова мова командного рядка як і раніше користується популярністю, причому не тільки в середовищі розробників.

Командний рядок не настільки зручна, зате з її допомогою можна виконувати недоступні з GUI операції. З іншого боку, запускати кожен раз консоль, вводити в неї одну за одною команди - все це сильно уповільнює роботу. Втім, можна істотно спростити завдання, створивши бат-файл або просто батник - текстовий файл з розширенням BAT, що містить список інструкцій, оброблюваних командним інтерпретатором CMD. Використовуються такі файли для автоматизації різних завдань, наприклад, для видалення тимчасових файлів за розкладом або запуску програм.

Як створити файл з розширенням BAT

Отже, як створити bat-файл в Windows 7/10? Дуже просто. Для цього знадобиться будь-який текстовий редактор і знання основ командного рядка. Можна використовувати Блокнот, а ще краще Notepad ++, так як останній має підсвічування синтаксису. Створіть в редакторі новий файл, в меню «Файл» виберіть «Зберегти як», дайте майбутньому скрипту ім'я, а в випадаючому списку «Тип файлу» виберіть «Batch file (* bat; * cmd; * nt)».

Якщо для створення bat-файлу захочете використовувати Блокнот, розширення потрібно присвоїти вручну, а в списку «Тип файлу» вибрати «Все файли».

Якщо для створення bat-файлу захочете використовувати Блокнот, розширення потрібно присвоїти вручну, а в списку «Тип файлу» вибрати «Все файли»

Як бачите, створити файл з розширенням bat не складно, є тут, однак, свої тонкощі. У командних файлах можна використовувати перенесення рядків, кодування bat-файлу повинна бути виставлена ​​UTF-8, якщо в тілі скрипта використовується кирилиця, кодування потрібно змінити, вставивши в призначеному місці команду chcp 1251.

Замість розширення BAT можна використовувати CMD, результат виконання скрипта буде точно таким же.

Основні команди, синтаксис і приклади використання батники

Як зробити bat-файл ви знаєте, тепер настала пора самого цікавого, а саме синтаксису мови інтерпретатора CMD. Зрозуміло, порожній батник працювати не буде, він навіть не запуститься при подвійному по ньому кліці. Щоб скрипт спрацював, в ньому повинна бути прописана хоча б одна команда. Для наочного прикладу подивимося, як написати bat-файл для запуску програм. Припустимо, приступаючи до роботи, ви кожного разу запускаєте три програми - Chrome, Firefox, VLC. Спростимо задачу, створивши скрипт, який буде сам запускати ці програми з інтервалом в п'ять секунд.

Відкриваємо порожній батник і вставляємо в нього такі команди:

start "" "C: / Program Files / Google / Chrome / Application / chrome.exe" timeout / t 05 start "" "C: / Program Files / Mozilla Firefox / firefox.exe" timeout / t 05 start "" "C : / Program Files / VideoLAN / VLC / vlc.exe "

Команда start запускає виконуваний файл потрібної програми, а команда timeout / t задає інтервал між запусками. Зверніть увагу на розташування лапок - в них беруться шляху, в яких є прогалини. Також якщо в шляху є кириличні символи, в початок скрипта слід вставити змінює кодування команду chcp 1251, в іншому випадку інтерпретатор не зможе правильно прочитати шлях.

При запуску скрипта буде послідовно відкрито чотири вікна консолі, це нормальне явище, по виконанні команд все вони автоматично закриються, втім, можна зробити так, щоб відкривалося тільки перше вікно. Для цього код запуску додатка слід змінити таким чином:

start / b "" "шлях"

start / b  шлях

Може також статися, що в певний момент потрібно призупинити виконання скрипта, щоб користувач сам зміг вирішити, виконувати чи всі інші команди чи ні. Для цього існує команда pause. Спробуйте замінити нею timeout і побачите, що вийде.

start / b "" "шлях" pause

Розглянемо ще один приклад команд для bat файлу. Напишемо скрипт, який буде в одному випадку вимикати комп'ютер, а в іншому - перезавантажувати його. Для цих цілей ми будемо використовувати команду shutdown з параметрами / s, / r і / t. При бажанні можна додати в батник запит на виконання дії, ось так:

@echo off chcp 1251 echo "Ви дійсно хочете вимкнути комп'ютер?" pause shutdown / s / t 0

  pause shutdown / s / t 0

Пояснюємо. Перша команда приховує текст самих команд, друга - встановлює кириличну кодування, третя - виводить повідомлення для користувача, четверта - встановлює паузу, п'ята - вимикає, а з ключем / r замість / s перезавантажує комп'ютер без традиційної затримки в одну хвилину. Якщо не бажаєте церемонитися з запитами і паузами, можете залишити тільки п'яту команду.

Якщо замість російського тексту при виконанні команди ви побачите крякозябри, спробуйте перетворити файл скрипта в ANSI.

Що ще можна робити за допомогою скриптів? Багато чого, наприклад, видаляти, копіювати або переміщати файли. Припустимо, у вас є якась папка data в корені диска D, вміст якої потрібно очистити одним махом. Відкриваємо батник і вставляємо в нього таку команду:

del / A / F / Q "D: / data"

del / A / F / Q D: / data

А можна і так:

forfiles / p "D: / data" / s / m *. * / c "cmd / c Del @path"

На відміну від першої, друга команда видаляє файли рекурсивно, тобто в папці data будуть видалені всі файли плюс ті, які лежать у вкладених каталогах.

А ось ще один корисний приклад. Напишемо скрипт, який буде створювати резервну копію вмісту однієї папки і зберігати дані в іншу. За копіювання відповідає команда robocopy:

robocopy C: / data D: / backup / e pause

Запустивши такий батник на виконання, ви скопіюєте всі вміст папки data в папку backup, включаючи вкладені каталоги, порожні і з файлами. До слова, команда robocopy має багато параметрів, що дозволяють дуже гнучко налаштовувати параметри копіювання.

Запуск bat-файлів від імені адміністратора і за розкладом, прихований запуск bat

Тепер ви знаєте як створювати батники і маєте якесь загальне уявлення про мову інтерпретатора CMD. Це були основи, тепер прийшла пора познайомитися з деякими корисними особливостями роботи з bat-файлами. Відомо, що для виконання деяких дій програмам потрібні права адміністратора. Знадобитися вони можуть і сорочки з короткими рукавами. Найбільш очевидний спосіб запустити скрипт від імені адміністратора, це клікнути по ньому правою кнопкою миші і вибрати в контекстному меню відповідну опцію.

Крім того, можна зробити так, що конкретний батник буде запускатися з підвищеними привілеями завжди. Для цього необхідно створити на такий скрипт звичайний ярлик, відкрити його властивості, натиснути кнопку «Додатково» і відзначити в віконці галочкою пункт «Запуск від імені адміністратора». Цей спосіб хороший ще тим, що дозволяє вибрати для ярлика будь-який значок, тоді як файл з розширенням BAT або CMD завжди буде мати непоказний вигляд.

Скрипти, як і всі програми, можна запускати за розкладом. Команда timeout / t тут не зовсім доречна, для відкладеного запуску найкраще використовувати вбудований «Планувальник завдань» Windows. Тут все просто. Відкриваємо командою taskschd.msc Планувальник, визначаємося з тригером, дія вибираємо «Запустити програму» і вказуємо шлях до bat-файлу. Ось і все, скрипт буде запущено в належний час.

І наостанок ще один цікавий момент. Коли ви запускаєте bat-файл, на екрані з'являється, нехай навіть на якусь частку секунди, вікно командного рядка. А чи не можна зробити так, щоб скрипт виконувався в прихованому режимі? Можна, причому декількома способами. Найпростіший полягає в наступному. Створюємо на bat-файл ярлик, відкриваємо його властивості і в меню «Вікно» вибираємо «згорнута в значок». Після цього єдиним видимим ознакою запуску скрипта буде поява значка CMD на панелі завдань, вікон ж при цьому відкриватися не буде.

Якщо ви бажаєте повністю приховати виконання скрипта, можете скористатися «милицею» - скриптом VВS, який буде запускати ваш батник в прихованому режимі. Текст скрипта наведений нижче, збережіть його в файл hidden.vbs, попередньо замінивши шлях у другій сходинці коду D: /sсript.bat шляхом до вашого сорочки з короткими рукавами.

Set WshShell = CreateObject ( "WScript.Shell") WshShell.Run chr (34) & "D: \ script.bat" & Chr (34), 0 Set WshShell = Nothing

bat & Chr (34), 0 Set WshShell = Nothing

Є також і інші варіанти, наприклад, використання утиліти Hidden Start, що дозволяє запускати виконувані і пакетні файли в прихованому режимі, в тому числі без запрошення UAC .

А на цьому поки все. Інформацію щодо створення скриптів BAT без праці можна знайти в інтернеті. Непогано також ознайомитися з підручником Вільяма Станек «Командний рядок Microsoft Windows». Незважаючи на те, що з моменту видання книги пройшло більше десяти років, що міститься в ній інформація досі актуальна.

Що ще можна робити за допомогою скриптів?
А чи не можна зробити так, щоб скрипт виконувався в прихованому режимі?


Новости
  • Виртуальный хостинг

    Виртуальный хостинг. Возможности сервера распределяются в равной мере между всеми... 
    Читать полностью

  • Редизайн сайта

    Редизайн сайта – это полное либо частичное обновление дизайна существующего сайта.... 
    Читать полностью

  • Консалтинг, услуги контент-менеджера

    Сопровождение любых интернет ресурсов;- Знание HTML и CSS- Поиск и обновление контента;-... 
    Читать полностью

  • Трафик из соцсетей

    Сравнительно дешевый способ по сравнению с поисковым и контекстным видами раскрутки... 
    Читать полностью

  • Поисковая оптимизация

    Поисковая оптимизация (англ. search engine optimization, SEO) — поднятие позиций сайта в результатах... 
    Читать полностью