С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
AlexanderSh88
2 / 2 / 2
Регистрация: 28.09.2015
Сообщений: 235
1

Сделать действия, если текущее время попадает в нужный интервал

11.07.2018, 07:50. Просмотров 97. Ответов 1
Метки нет (Все метки)

Здравствуйте, есть код, который ждет определенное количество минут (которые определяет по имени файла), после чего удаляет и копирует файлы.

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off
setlocal enableextensions enabledelayedexpansion
 
for /f "usebackq tokens=2 delims=- " %%i in (`2^>nul dir /b /a:-d "C:\settings and files\options\sleep - *."`) do set /a iDelay = %%i * 60 - 1
 
if defined iDelay (
    >nul ping.exe -n %iDelay% 127.0.0.1
    del "C:\settings and files\limit\work limit - *."
        copy "C:\settings and files\options\work limit - *." "C:\settings and files\limit\"
)
 
endlocal
exit /b 0
Можно ли в данный код добавить еще одно условие, которое будет заключаться вот в чем:
После окончания задержки, действия "копировать - удалить - завершить работу скрипта", должны выполняться только в нужный интервал времени... если текущее время не входит в нужный интервал, то стартует все заново.. т.е. опять включается задержка (которая опять определяется по имени того же файла), ну и после окончания задержки опять проверяет интервал времени...
Также нужный интервал времени должен быть не фиксированным, а также считываться с имени файлов.. файлы будут без расширений.. их будет два, от скольки часов и до скольки часов.
к примеру имена файлов:
"ot - 2"
"do - 8"
это значит, что нужный интервал от 2:00 до 8:00 утра.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2018, 07:50
Ответы с готовыми решениями:

Создайте командный файл, который спрашивает: «Вы хотите узнать текущее время или текущую дату?» – и в зависимости от ответа выдает на экран текущее вр
Здраствуйте очень сильно нужна помощь в написании батников кто может помогите...

BAT переименовывающий файл в текущее время
нужен скрипт который бы переименовывал файл ( photo.png > 22:56.png) желательно...

Командный файл, изменяющий приглашение DOS так, чтобы в нем отображалось текущее время, дата и символ
Здравствуйте! Как написать командный файл, изменяющий приглашение DOS, чтобы в...

Как проверить, входит ли текущее время в интервал от 10 минут до 50?
Добрый день. Как проверить, входит ли текущее время в интервал от 10 минут до...

Определить, входит ли текущее время в указанный интервал времени
Здравствуйте! Нужно определить или текущее время входит в указанный интервал...

1
alpap
1586 / 1237 / 403
Регистрация: 26.04.2015
Сообщений: 4,348
11.07.2018, 12:04 2
AlexanderSh88,
логика говорит о том что считав имя первого файла (2) и запустив задержку 5сек...до 8ч (или без, если неизвестно до), вы железно попадаете в интервал 2-8
а теперь принцип действия:
запустили bat один раз, он считал имя первого файла и отдал значение в шедулер
планировщик в нужное время выполнил что надо (запустил что-то что выполнит что надо) и уже он запустил этот bat после всех операций или когда надо для считывания следующей партии файла(ов).
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.07.2018, 12:04

Пользователь вводит текущее время в формате: часы:минута и если 0:00 - 5:59 программа пишет Night, если 6:00-11:59 morning
Помогите написать код для этой задачи(на С++): Пользователь вводит текущее...

Выход из метода, если возраст сотрудника не попадает в допустимый интервал
public void AddCoWorker() { ***** int age;// возраст сотрудника...

Как сделать чтобы maskedTextBox выводило текущее время
Как сделать чтобы в поле maskedTextBox1 при запуске проги писалось текущее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru