Іноді буває так, що потрібно зробити щось дуже важливе, але про це просто забути. Для цього існують в мережі всілякі програми-нагадування, всілякі програми-стікери.
Вони виводять записаний заздалегідь текст або викликають встановлений в настройках файл після закінчення встановленого часу. Насправді існує незліченну безліч таких програм, платних і безкоштовних. Однак подібну річ можна зробити і засобами Windows. Хто сказав планувальник? Нехай замовкне недостойний! Бо ми не шукаємо легких шляхів, адже правда?
Отже, що ж ми будемо робити? А ми напишемо .bat файл для того, щоб нагадував нам про щось важливе :).
Щоб написати нашу мініпрограми створимо спочатку файл блокнота. У ньому напишемо:
Таким чином ми відключили висновок на екран самих команд - щоб все було красиво і цивільно. Тепер трохи оформлення:
За допомогою першої команди ми встановили колір тексту (хм, зелений - наш улюблений =)), а за допомогою другої - вивели заголовок. Тепер нам треба задати змінні, в яких будуть зберігатися задані годинник і хвилини:
тут ми присвоюємо параметри змінним для зберігання годин і хвилин одержуваних з системи, третьої рядком виводимо поточний час і значення змінних. Тепер нам треба завантажити з командного рядка значення задається таймера. Для цього пишемо такі рядки:
В кінці виводимо заданий час на екран і ставимо програму на паузу - основний алгоритм буде запущений після натискання будь-якої клавіші. Отже, у нас є свідчення системного таймера і час, отримане з командного рядка. Що нам треба зробити далі? Нам треба постійно порівнювати значення таймера і змінних, і коли вони співпадуть - вийти з циклу і викликати певний файл. Для цього організуємо цикл. Так як в тут немає вбудованих операторів циклу, використовуємо оператори безумовного переходу goto. Що ж у нас вийде:
В даному випадку за допомогою мітки 1 ми організуємо цикл, який періодично порівнює значення змінних і системного таймера. Щоб не витрачати даремно системні ресурси і не перевіряти занадто часто, а також візуалізувати роботу програми, забиваємо цикл малюванням «кадрів» смужки завантаження в псевдографіка, шматками програми, що відрізняються лише кількістю знаків «=». Усередині ж циклу ставимо порівняння змінних і системного лічильника. При позитивному результаті, що викликає перехід до мітці 2, тобто за межі циклу, що викликає його завершення. Тепер, коли час обчислено, нам потрібно просто викликати обраний вами файл і поставити програму на паузу:
Тепер у вас є свій власний маленький напомінальщік! Щоб його використовувати, просто откомпіліруем програму, замінивши розширення .txt на .bat. Щоб його запустити вбиваємо в командний рядок його назву і час нагадування:
Потім він починає роботу:
І що у нас виходить:
Отже, ми написали простий батник-напомінальщік. Але у цього встроеннго системного мови є ще купа класних можливостей. Якщо ви цим зацікавилися, то спробуйте ще - вам сподобається =)