Raschen
@Raschen

Windows 7 скрипт bat отсчета времени с выводом сообщения?

Есть windows 7 32 bit нужно сделать bat файл чтоб при запуске он работал в фоне и отсчитывал время 4 минуты и по истечению этого времени выдал окно с текстом(время отмены истекло) и кнопкой закрыть или ок.
  • Вопрос задан
  • 1291 просмотр
Пригласить эксперта
Ответы на вопрос 6
Jump
@Jump Куратор тега Windows
Системный администратор со стажем.
bat файлы это консоль.
никаких кнопок, если нужны кнопки лучше смотреть в сторону js скриптов.
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
Используйте AT или SCHTASKS

C:\Users\username>at /?
Команда AT предназначена для запуска команд и программ в указанное время
по определенным дням. Для использования команды AT необходимо, чтобы была
запущена служба расписаний.

AT [\\имя_компьютера] [ [ИД] [/DELETE] | /DELETE [/YES]]
AT [\\имя_компьютера] время [/INTERACTIVE]
    [ /EVERY:день[,...] | /NEXT:день[,...]] "команда"

\\имя_компьютера   Имя удаленного компьютера. Если этот параметр опущен,
                   используется локальный компьютер.
код                Порядковый номер запланированной задачи.
/delete            Отмена запланированной задачи. Если код задачи опущен,
                   отменяются все задачи, запланированные для указанного
                   компьютера.
/yes               Отмена запроса на подтверждение при отмене всех
                   запланированных задач.
время              Время запуска команды.
/interactive       Разрешение взаимодействия задачи с пользователем,
                   работающим на компьютере во время запуска задачи.
/every:день[,...]  Запуск задачи осуществляется по указанным дням недели или
                   месяца. Если дата опущена, используется текущий день
                   месяца.
/next:день[,...]   Задача будет запущена в следующий указанный день недели
                   (например, в следующий четверг). Если дата опущена,
                   используется текущий день месяца.
"команда"          Команда Windows NT или имя пакетного файла.

------------------------------------------------------------------------------------

C:\Users\username>SCHTASKS /?

SCHTASKS /параметр [аргументы]

Описание.
    Позволяет администратору создавать, удалять, изменять и опрашивать
    запланированные задачи в локальной или удаленной системе.

Параметры:
    /Create         Создание запланированной задачи.

    /Delete         Удаление запланированной задачи или задач.

    /Query          Вывод данных о всех запланированных задачах.

    /Change         Изменение свойств запланированной задачи.

    /Run            Выполнение запланированной задачи по требованию.

    /End            Остановка выполняющейся запланированной задачи.

    /ShowSid        Отображение идентификатора безопасности, соответствующего
                    имени запланированной задачи.

    /?                  Вывод справки по использованию.

Examples:
    SCHTASKS
    SCHTASKS /?
    SCHTASKS /Run /?
    SCHTASKS /End /?
    SCHTASKS /Create /?
    SCHTASKS /Delete /?
    SCHTASKS /Query  /?
    SCHTASKS /Change /?
    SCHTASKS /ShowSid /?
Ответ написан
Комментировать
Slayer_nn
@Slayer_nn Куратор тега Windows
Гугол, памаги!
1 создаем батник A с "сообщением про время отмены истекло нажмите любую клавишу"
2 создаем задачу в планировщике с запуском батника B в котором будет идти отсчет и по окончанию отсчета будет запускать батник A
даем задаче права пользователя и делаем ее скрытой
3 создаем батник C который будет запускать эту задачу
SCHTASKS /Run /?

в рамки тегов и условий уложились. дальше сам
Ответ написан
Комментировать
Raschen
@Raschen Автор вопроса
Спасибо за варианты но хотелось бы одним скриптом а если на powershell ? есть примеры чтоб все работало

Спустя время нашел решение

ping -n 240 127.0.0.1 > nul
(echo Сообщение)| msg *
Ответ написан
@sanglyb
msg /TIME:240 * Время истекло
Ответ написан
Комментировать
@Super_333
TIMEOUT /T 240
(echo Сообщение)| msg *
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы