Як створити bat-файл в windows 11/10 (свій скрипт для запуску програм (ігор) з високим пріоритетом, очищення папок, форматування дисків, флешок та ін.)

101

доброго дня!

На мене тут недавно «наїхали» (в хорошому сенсі 😊 ): «мовляв… Кажеш ось створити bat-файл*, а як це зробити-то? вчиш незрозуміло чому… Лише поганому…».

Bat-файл-текстовий файл зі списком команд. При його запуску — відкритті) — інтерпретатор ос виконує їх одну за однією. Це дуже зручно для виконання повторюваних завдань (наприклад, якщо вам потрібно запускати кожен раз гру з високим пріоритетом, або чистити певну папку, і ін.).

*

Власне, в рамках сьогоднішньої статті вирішив виправитися — коротко показати, як їх створювати, і дати кілька прикладів для вирішення найпопулярніших рутинних завдань (досить часто для цього bat’нікі і використовують).

Думаю, що багато користувачів зможуть злегка до-коригувати мої приклади і створять для себе цілком робочі bat-файли. 😉

Отже…

Створення bat файлів: на прикладах

Основи! з чого почати (варіант 1: перевірка пінгу)

Для початку покажу, як створити найпростіший bat-файл для перевірки пінгу (для загального розуміння процесу…).

Крок 1

Спочатку необхідно створити самий звичайний текстовий файл (такий же, як ви створюєте в блокноті). Досить клікнути правою кнопкою миші по будь-якому вільному місцю на робочому столі і вибрати в меню «текстовий файл» (text document). 👇

Створюємо текстовий документ

Крок 2

Назва файлу у цього текстового документа може бути будь-яким (але краще використовувати англ. Символ).

Далі потрібно відкрити цей файл і вписати в нього потрібні команди. У своєму прикладі я впишу тільки одну (якщо ви робите це вперше-рекомендую повторити її разом зі мною):

Ping ya.ru -t

Зрозуміло, файл потрібно зберегти. До речі, замість ya.ru можна вказати google.ru або будь-який інший адресу (зазвичай, багато хто вказує свій ігровий сервер, і запускають цей bat’нік, коли в грі спостерігаються лаги).

Копіюємо в нього нашу команду і зберігаємо файл.

Крок 3

Далі зверніть увагу на розширення файлу — у текстового файлу воно «.txt». До речі, якщо у вас не відображаються розширення-можете 📌 прочитати цю замітку або просто введіть в командному рядку дві ось ці команди (послідовно):

Міняємо розширення txt на bat

Крок 4

Тепер досить клікнути по «нашому» файлу правою кнопкою миші і запустити його від імені адміністратора — автоматично з’явиться вікно командного рядка з перевіркою пінгу. Зручно? цілком! 👌

Йде перевірка пінгу!

Крок 5

Щоб відредагувати bat-файл (і кожен раз не перейменовувати його туди-сюди) — рекомендую вам встановити блокнот notepad++ (вже раніше додавав його в добірку).

Після установки notepad++ — досить клікнути пкм по bat-файлу — і в меню вибрати опцію редагування…

Редагувати bat

*

Цей скрипт рекомендується спробувати користувачам ноутбуків, хто грає в мережеві ігри.

*

Цей bat-файл я створив на одному своєму робочому ноутбуці (він вже досить «старий», і нерідко пригальмовував при запуску ігор). Однак, завдяки кільком рядкам коду-вдається цілком комфортно грати. 👌

Що за рядки потрібно додати в bat (виділені коричневим):

*

  1. запускає гру cs з високим пріоритетом (це дозволяє знизити кількість пригальмовувань в іграх). Зрозуміло, замість рядка» c:gamescounter-strike 1.6\ » hl.exe — ви можете вказати свою гру і її розташування;
  2. відключає авто-пошук wi-fi мереж (це знижуємо пінг і повів. Швидкість мережі / / правда не дає підключатися до інших wi-fi мереж). До речі, замість «wi-fi» — потрібно вказати назву свого адаптера (подивіться так: натисніть win+r, і використовуйте команду ncpa.cpl);

    Назва адаптера

  3. далі йде пауза-скрипт буде чекати натискання який-небудь клавіші (примітка: т. К. У нас буде запущена гра — це вікно сховається з виду, і воно не буде нам заважати);
  4. коли через годинку-інший гра буде закрита, — ви побачите вікно командного рядка і натиснете якусь клавішу-буде знову включений авто — пошук wi-fi мереж. Зручно? 😉

*

Наведу найбільш просту і досить надійну команду для створення резервних копій файлів і папок:

*

Вона копіює один каталог в інший (просто, без питань і розпитувань). Якщо вам потрібно скопіювати 2 або 3 (або більше) каталогів — просто створіть кілька подібних рядків.

Розшифровка:

  1. c:games — той каталог, який будемо копіювати всі підкаталоги і файли з них теж будуть скопійовані);
  2. d: ackup — той каталог, куди буде все скопійовано;
  3. /f виводить імена файлів (щоб ви бачили, що відбувається);
  4. /i — створює новий каталог на диску «d:» немає каталогу «backup» (див. Рядок вище);
  5. /y — перезаписує старі файли новими;
  6. /s — копіює каталоги і підкаталоги, якщо у них є якісь файли.

*

Win + r, і використовуйте команду: rstrui). 👇

*

Тут є кілька варіантів «підходу». Я наведу один з найпростіших, див. 4 рядки нижче. 😉

Del /q /f /s %windir%temp*.*del /q /f /s %systemdrive%temp*.*del /q /f /s %tmp%*.*del /q /f /s %temp%*.*

📌 що це означає:

  • bat-файл з цими рядками чистить тимчасові папки в windows (як правило, в них накопичується один «сміття» , які займає лише місце на диску);
  • %windir % temp-це папка «c: windowstemp»;
  • %systemdrive% — це системний диск » c:\»;
  • *.* — маска для видалення всіх файлів;
  • / q /f / s — видалення всіх каталогів і підкаталогів (без питань).

*

📌 що можна ще додати в наш скрипт:

  • del /q /f / s %windir%prefetch*.* — цей рядок очистить папку prefetch (в ній зберігається кеш від різного софта. При видаленні тієї чи іншої програми-кеш в папці залишається, і з часом — її розмір може розростися);
  • del /q /f / s %systemdrive%*.log-видалення всіх log-файлів з системного диска (це файли, в яких міститься історія запуску програми, наприклад. У багатьох випадках вони марні). Більшість програм, до речі, ведуть логи, з часом вони розростаються і можуть відняти сотні мб на диску;
  • за допомогою попередньої команди можна видалити і інші файли з системного диска (наприклад, з розширенням .tmp або .bak / / досить поміняти лише кінцівку команди) — однак, будьте обережні, легко можна що-небудь запороти!

Цей міні-скриптик може бути вельми корисний (наприклад, якщо у вас «підвисає» провідник при зверненні до флешки // або не запускається управління дисками).

*

Власне, тут все робиться аналогічно. Щоб не подовжувати процес-ось вам відразу ж сам скриптик (посилання на rar-архів з bat-файлом), який «накидав» за 5 хв. (і ще 10 витратив на перевірку 😉 ). Його текст (виділений коричневим):

Він досить простий, але будьте з ним акуратні! якщо вкажіть не ту букву накопичувача — можна легко відформатувати не той диск…

Як він працює (запускати під ім’ям адміністратора):

  1. спочатку він показує інформацію по всіх підключених дисках (і їх букви);
  2. далі запитує букву диска / флешки, яку потрібно відформатувати (у своєму прикладі я ввів g і натиснув enter);
  3. потім потрібно ввести назву диска — може бути будь-яким (головне, щоб назва була короткою і краще використовувати тільки латиницю!). Я використовував my_flash;
  4. після вибрати файлову систему (їх тут три), і натиснути enter;
  5. якщо все введено коректно — диск/флешка буде відформатована! 👌

Приклад роботи bat-файлу для форматування флешки

Як запускати bat-файл від імені адміністратора (і за розкладом)

Спосіб 1

Найпростіший варіант — натиснути пкм по bat-файлу і в контекстному меню вибрати «запуск від імені адміністратора». См. Скрін нижче. 👇

Натиснути пкм по bat-файлу

Спосіб 2

Можна натиснути пкм по bat-файлу і створити для нього ярлик на робочому столі. См. Скрін нижче. 👇

Створення ярлика до bat-файлу

Далі в властивості ярлика поставити галочку, що завдання повинна виконуватися від імені адміністратора. Таким чином при кожному подвійному кліці по цьому ярлику — bat’нік буде запускатися від адміна. 👌

Властивості ярлика-запускати з адмін. Правами

Спосіб 3

У планувальнику завдань windows (щоб його відкрити натисніть win + r, і використовуйте команду control schedtasks) можна налаштувати запуск bat-файлу в потрібний час і з потрібними правами (тобто автоматично). Це може бути дуже зручно, і серйозно спростити роботу з безліччю завдань — очищення windows від сміття, створення бекапів та ін.) — точно ніколи не забудете!

БільшеДетально про те, як створити завдання в планувальнику завдань — я 📌 розповідав в цій замітці.

Тригери — коли виконувати завдання, розклад

*

Найчастіше це буває з тими bat, в яких є російські символи і виставлена «неправильна» кодування (наприклад, вони часто зустрічаються в шляху до папки: «c:gamesлучшіе ігри»). До речі, в цьому випадку bat-файл працювати не буде: після спроби виконання операції з «крякозабрами» — з’явиться помилка і вікно cmd буде закрито…

*

*

👋