доброго дня!
На мене тут недавно «наїхали» (в хорошому сенсі 😊 ): «мовляв… Кажеш ось створити 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 (виділені коричневим):
*
- запускає гру cs з високим пріоритетом (це дозволяє знизити кількість пригальмовувань в іграх). Зрозуміло, замість рядка» c:gamescounter-strike 1.6\ » hl.exe — ви можете вказати свою гру і її розташування;
- відключає авто-пошук wi-fi мереж (це знижуємо пінг і повів. Швидкість мережі / / правда не дає підключатися до інших wi-fi мереж). До речі, замість «wi-fi» — потрібно вказати назву свого адаптера (подивіться так: натисніть win+r, і використовуйте команду ncpa.cpl);
Назва адаптера
- далі йде пауза-скрипт буде чекати натискання який-небудь клавіші (примітка: т. К. У нас буде запущена гра — це вікно сховається з виду, і воно не буде нам заважати);
- коли через годинку-інший гра буде закрита, — ви побачите вікно командного рядка і натиснете якусь клавішу-буде знову включений авто — пошук wi-fi мереж. Зручно? 😉
*
Наведу найбільш просту і досить надійну команду для створення резервних копій файлів і папок:
*
Вона копіює один каталог в інший (просто, без питань і розпитувань). Якщо вам потрібно скопіювати 2 або 3 (або більше) каталогів — просто створіть кілька подібних рядків.
Розшифровка:
- c:games — той каталог, який будемо копіювати всі підкаталоги і файли з них теж будуть скопійовані);
- d: ackup — той каталог, куди буде все скопійовано;
- /f виводить імена файлів (щоб ви бачили, що відбувається);
- /i — створює новий каталог на диску «d:» немає каталогу «backup» (див. Рядок вище);
- /y — перезаписує старі файли новими;
- /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 витратив на перевірку 😉 ). Його текст (виділений коричневим):
Він досить простий, але будьте з ним акуратні! якщо вкажіть не ту букву накопичувача — можна легко відформатувати не той диск…
Як він працює (запускати під ім’ям адміністратора):
- спочатку він показує інформацію по всіх підключених дисках (і їх букви);
- далі запитує букву диска / флешки, яку потрібно відформатувати (у своєму прикладі я ввів g і натиснув enter);
- потім потрібно ввести назву диска — може бути будь-яким (головне, щоб назва була короткою і краще використовувати тільки латиницю!). Я використовував my_flash;
- після вибрати файлову систему (їх тут три), і натиснути enter;
- якщо все введено коректно — диск/флешка буде відформатована! 👌
Приклад роботи bat-файлу для форматування флешки
Як запускати bat-файл від імені адміністратора (і за розкладом)
Спосіб 1
Найпростіший варіант — натиснути пкм по bat-файлу і в контекстному меню вибрати «запуск від імені адміністратора». См. Скрін нижче. 👇
Натиснути пкм по bat-файлу
Спосіб 2
Можна натиснути пкм по bat-файлу і створити для нього ярлик на робочому столі. См. Скрін нижче. 👇
Створення ярлика до bat-файлу
Далі в властивості ярлика поставити галочку, що завдання повинна виконуватися від імені адміністратора. Таким чином при кожному подвійному кліці по цьому ярлику — bat’нік буде запускатися від адміна. 👌
Властивості ярлика-запускати з адмін. Правами
Спосіб 3
У планувальнику завдань windows (щоб його відкрити натисніть win + r, і використовуйте команду control schedtasks) можна налаштувати запуск bat-файлу в потрібний час і з потрібними правами (тобто автоматично). Це може бути дуже зручно, і серйозно спростити роботу з безліччю завдань — очищення windows від сміття, створення бекапів та ін.) — точно ніколи не забудете!
БільшеДетально про те, як створити завдання в планувальнику завдань — я 📌 розповідав в цій замітці.
Тригери — коли виконувати завдання, розклад
*
Найчастіше це буває з тими bat, в яких є російські символи і виставлена «неправильна» кодування (наприклад, вони часто зустрічаються в шляху до папки: «c:gamesлучшіе ігри»). До речі, в цьому випадку bat-файл працювати не буде: після спроби виконання операції з «крякозабрами» — з’явиться помилка і вікно cmd буде закрито…
*
*
👋