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

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

Ответить
Настройки темы
CMD/BAT - [решено] bat который при запуске системы проверяет дату и запускается в hh.dd.mm.yyyy

Пользователь


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

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


bat который при запуске системы проверяет дату и запускается в hh.dd.mm.yyyy
не нужно что бы он всегда был запущен, он будет стоять в автозагрузке и при старте системы смотрит на дату, и если уже 15.00 01.01.2015 или дальше то запускает файл 1.exe
а если дата пока не настала то закрывается что бы не грузить систему

Отправлено: 18:15, 10-06-2014

 

Пользователь


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

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


ну что никто?

Отправлено: 00:03, 12-06-2014 | #2



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

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


Ветеран


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

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


WSH:
Код: Выделить весь код
Option Explicit

Dim dtConditionDate
Dim strPath


dtConditionDate = CDate("01.01.2015 15:00")
strPath = "1.exe"

If Now() >= dtConditionDate Then
	If WScript.CreateObject("Scripting.FileSystemObject").FileExists(strPath) Then
		WScript.CreateObject("WScript.Shell").Run """" & strPath & """"
	Else
		WScript.Echo "File [" & strPath & "] not found."
		WScript.Quit 1
	End If
End If

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

Отправлено: 00:51, 12-06-2014 | #3


Ветеран


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

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


Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1-5 delims=,.\ " %%a in ("%time::=% %date%") do (
 set $date=.%%c.%%d.%%e
 if "!$date:.0=.!"==".1.1.2015" (
  for /f "tokens=* delims=0" %%f in ("%%a%%b") do (
   if %%f geq 15000000 (
    start "" "1.exe"
    )
   )
  )
 )
endlocal
exit /b

Последний раз редактировалось Georgio, 23-06-2014 в 08:00.


Отправлено: 02:14, 12-06-2014 | #4


Пользователь


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

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


вот сделал с етих кодов BAT дату сегоднишнию поставил, с папки виндовса копировал блокнот в отдельную папку, переименовал его на 1.exe, и ни один не работает
Файл 114209

Файл 114210

Последний раз редактировалось infoman1@vk, 16-08-2015 в 17:30.


Отправлено: 14:31, 12-06-2014 | #5


Пользователь


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

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


блокнот должен был запустится. дата там та которая уже прошла

Отправлено: 14:50, 12-06-2014 | #6


Ветеран


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

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


infoman1@vk,



1) надо было ставить не ".12.06.2014", а ".12.6.2014" (т. е. без начальных нулей);


2) "15000000" -- это время "15:00:00,00", которое также нужно было заменить на соответствующее моменту без начальных нулей (за исключением времени "0:00:00,00", которое заменяется на один нуль), например:

Код: Выделить весь код
 0:00:00,00 -- 0
 0:01:00,00 -- 10000
 0:12:59,59 -- 125959
 9:35:30,00 -- 9353000
15:30:00,00 -- 15300000
.

Последний раз редактировалось Georgio, 19-06-2014 в 20:19.


Отправлено: 15:16, 12-06-2014 | #7


Пользователь


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

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


разобрался работает. но есть какая то ошибка
когда пишу
10.6.2014 то не работает

а когда
19.6.2014 то работает.

но 10.6.2014 дата которая уже прошла.
как это исправить?

Отправлено: 20:11, 19-06-2014 | #8


Аватара для White Rabbit

Пользователь


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

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


Цитата Georgio:
(т. е. без начальных нулей »
Сорри, что вклиниваюсь. А как быть, когда нужны начальные нули? Дело в том что у меня батник формирует название папки по дате и времени. Когда на первом месте не ноль всё ОК, но когда ноль... Он его опускает. Правда касается это только времени, по дате вроде бы пока всё ОК. Что можно сделать?
читать дальше »

@echo off
set vtime=%time:~0,-3%
set т=%date:~-4%%date:~2,-4%%date:~0,-8%_%vtime::=.%
md "%n%"

Однако же небогато советов...

Последний раз редактировалось White Rabbit, 20-06-2014 в 15:27.


Отправлено: 08:54, 20-06-2014 | #9


Ветеран


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

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


White Rabbit, вот так:

Код: Выделить весь код
@echo off
set vtime=%time:~0,-3%
set vtime=%vtime: =0%
set n=%date:~-4%%date:~2,-4%%date:~0,-8%_%vtime::=.%
md "%n%"
.
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:12, 23-06-2014 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Создание bat который будет создавать другой bat для создания 3 root13 Скриптовые языки администрирования Windows 5 27-10-2013 15:46
Загрузка - При запуске системы запускается безрезультатное восстановление системы brd Microsoft Windows 7 4 18-09-2013 23:52
VBS/WSH/JS - Скрип, который проверяет файлы в папке по дате klimat Скриптовые языки администрирования Windows 1 22-11-2012 19:39
CMD/BAT - [решено] Выделить из текстового файла строки, содеражщие дату формата DD.MM.YYYY за указанный jrd Скриптовые языки администрирования Windows 2 17-02-2012 16:57
Загрузка - При загрузке системы сразу запускается восстановление системы BashOrgRu Microsoft Windows 7 1 11-08-2010 23:52




 
Переход