Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Запуск .bat определенное количество раз и определенное количество дней

Ответить
Настройки темы
CMD/BAT - [решено] Запуск .bat определенное количество раз и определенное количество дней

Новый участник


Сообщения: 34
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: 55kadi
Дата: 23-10-2016
1 есть .bat файл, который запускает некий скрипт. Требуется настроить его так, что бы запустить можно было определенное количество раз. Как это реализовать?

2 есть .bat файл, который запускает некий скрипт. Требуется настроить его так, что бы запустить можно было определенное количество дней. Как это реализовать?

Отправлено: 14:51, 23-10-2016

 

Новый участник


Сообщения: 34
Благодарности: 0

Профиль | Отправить PM | Цитировать


будет работать в определеный день


@if "%date%" neq "23.04.2015" exit/b 1

будет работать каждое 10-е число месяца


@if "%date:~,2%" neq "10" exit/b 1

а мне надо


1 вариант запуск происходил определенное количество раз
2 вариант определенное количество дней

Отправлено: 14:55, 23-10-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата 55kadi:
1 есть .bat файл, который запускает некий скрипт. Требуется настроить его так, что бы запуск происходил определенное количество раз. Как это реализовать? »
Код: Выделить весь код
for /l %%i in (1, 1, определенное количество раз) do call некий скрипт
Цитата 55kadi:
что бы запуск происходил определенное количество дней. »
Переведите, пожалуйста, предложение на русский язык так, чтобы оно обрело смысл.

Отправлено: 15:37, 23-10-2016 | #3


Новый участник


Сообщения: 34
Благодарности: 0

Профиль | Отправить PM | Цитировать


стобы можно было запустить например только 3 раза BAT

1 есть .bat файл, который запускает некий скрипт. Требуется настроить его так, что бы запустить можно было определенное количество раз. Как это реализовать?

2 есть .bat файл, который запускает некий скрипт. Требуется настроить его так, что бы запустить можно было определенное количество дней. Как это реализовать?

Отправлено: 15:47, 23-10-2016 | #4


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


55kadi, даже если сто раз сказать «Мёд, мёд» — во рту сладко не станет. От того, что Вы тупо повторяете первое сообщение, смысла не прибавится.

На первый вопрос ответ был дан выше.

Отправлено: 16:32, 23-10-2016 | #5


Новый участник


Сообщения: 34
Благодарности: 0

Профиль | Отправить PM | Цитировать


for /l %%i in (1, 1, ) do call del /F /S /Q /A C:\Users\dk\Desktop\VEHI\*.*


сделал так но не работает

Отправлено: 17:27, 23-10-2016 | #6


Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


На уровне примитивного вируса: в текст батника после GoTo :Eof пишется служебная инфа для работы счетчика.
Батник позволит запустить Ваш код не более указанного числа раз
Код: Выделить весь код
@Echo Off
cls
Set /A NTime=5

SetLocal EnableExtensions EnableDelayedExpansion

Set /A iTime=0
Set "iBat=%~dpnx0"
FOR /F "usebackq tokens=1,2,3 delims= " %%i IN (`type "%iBat%"`) DO (
	If "%%i"=="@@@" Set /A iTime+=1
)
If %iTime% GEQ %NTime% GoTo :Eof
echo @@@ %Date% %Time% >>"%iBat%"

Echo before the script was run %iTime% times

Pause
GoTo :Eof
Батник позволит запустить Ваш код не более указанного числа дней, не обязательно вподряд
Код: Выделить весь код
@Echo Off
cls
Set /A NDays=3

SetLocal EnableExtensions EnableDelayedExpansion

Set /A iTime=0
Set "iBat=%~dpnx0"
FOR /F "usebackq tokens=1,2,3 delims= " %%i IN (`type "%iBat%"`) DO (
	If "%%i"=="@@@" Set /A iTime+=1
	Set "iDate=%%j"
)

If %iTime% GEQ %NDays% GoTo :Eof
If Not "%Date%"=="%iDate%" echo @@@ %Date% %Time% >>"%iBat%"

Echo before the script was run %iTime% days, last day was %iDate%

Pause
GoTo :Eof
Вместо (или после) Echo перед Pause можете написать свой код

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 23-10-2016 в 17:55.

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:43, 23-10-2016 | #7


Новый участник


Сообщения: 34
Благодарности: 0

Профиль | Отправить PM | Цитировать


megaloman,

все работает спасибо

но после переделки BAT в EXE счетчик не работает

есть вариант заставить его работать ?

Отправлено: 18:11, 23-10-2016 | #8


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата 55kadi:
for /l %%i in (1, 1, ) do call del /F /S /Q /A C:\Users\dk\Desktop\VEHI\*.*
сделал так но не работает »
Естественно. Вы ведь указали выполнение цикла ровно 0 раз.

Отправлено: 18:14, 23-10-2016 | #9


Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


Цитата 55kadi:
но после переделки BAT в EXE счетчик не работает
Вариант - где-то делать служебный файл для работы счетчика, но именно этого я хотел избежать.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 18:18, 23-10-2016 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Запуск .bat определенное количество раз и определенное количество дней

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - VBS Создание скрипта и запуск его в определенное время NoLiveKMS Скриптовые языки администрирования Windows 6 10-02-2016 12:03
CMD/BAT - [решено] Копирование файла, производимое определенное кол-во раз и переименование копий Metallor Скриптовые языки администрирования Windows 2 04-01-2016 16:26
CMD/BAT - Bat-ник для автоматической перезагрузки приложения через определенное время okamigo Скриптовые языки администрирования Windows 1 23-10-2013 15:18
Прочее - как задать определенное количество хостов с одного роутера Cisco Dimchik Сетевые технологии 2 21-05-2012 11:54
CMD/BAT - [решено] Скрипт для cmd запуск и выключение explorer.exe в определенное время... ar3127 Скриптовые языки администрирования Windows 7 18-06-2011 22:03




 
Переход