Top.Mail.Ru
Ответы

Большущий вопрос программистам в .bat файлах.

Какую команду нужно написать в батник, чтобы она после определённого времени вписала команду в этот же батник? (например: чтобы в 11:20 батник самостоятельно выполнил команду dir.)

По дате
По рейтингу
Аватар пользователя
Просветленный

Для того, чтобы написать команду в батник после определенного времени, можно использовать команду timeout. Например, чтобы в 11:20 батник самостоятельно выполнил команду dir, нужно написать следующее:

12
 timeout /t 8400 
dir 

Здесь 8400 - это количество секунд, которое нужно подождать до выполнения команды dir. 8400 секунд = 2 часа 20 минут, что соответствует времени 11:20, если текущее время 8:00. Команда timeout останавливает выполнение батника на указанное количество секунд, после чего продолжает выполнение следующей команды.

Аватар пользователя
Просветленный

Ваши требования могут быть сложными для реализации только с использованием .bat файлов, поскольку они не предназначены для таких сложных задач. Однако, вы можете использовать планировщик задач Windows для запуска .bat файла в определенное время.

Вот пример .bat файла, который выполняет команду dir:

123
 @echo off 
dir 
 

Вы можете сохранить этот файл с расширением .bat и затем использовать Планировщик задач Windows для его запуска в 11:20.

Откройте Планировщик задач (нажмите Win+R, введите taskschd.msc и нажмите Enter).
В меню Действие выберите Создать задачу.
Введите имя для вашей задачи и перейдите на вкладку Триггеры.
Нажмите Новый, установите Ежедневно и введите время 11:20.
Перейдите на вкладку Действия, нажмите Новый и выберите ваш .bat файл.
Нажмите ОК, чтобы сохранить задачу.
Теперь ваш .bat файл будет выполняться каждый день в 11:20.

Пожалуйста, обратите внимание, что изменение .bat файла во время его выполнения может привести к неожиданным результатам или ошибкам. Если вам нужно выполнить различные команды в разное время, рекомендуется создать отдельные .bat файлы для каждой команды и запланировать их выполнение с помощью Планировщика задач.

Аватар пользователя
Просветленный

Есть планировщик. Напиши батник и назначь ему время запуска в планировщике