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

Аватара пользователя
infoman1@vk

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

Сообщение infoman1@vk »

bat который при запуске системы проверяет дату и запускается в hh.dd.mm.yyyy

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

а если дата пока не настала то закрывается что бы не грузить систему
Аватара пользователя
infoman1@vk

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

Сообщение infoman1@vk »

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
Аватара пользователя
infoman1@vk

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

Сообщение infoman1@vk »

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
Аватара пользователя
Georgio

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

Сообщение Georgio »

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

Файл 114209




Файл 114210
Аватара пользователя
infoman1@vk

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

Сообщение infoman1@vk »

блокнот должен был запустится. дата там та которая уже прошла
Аватара пользователя
infoman1@vk

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

Сообщение infoman1@vk »

блокнот должен был запустится. дата там та которая уже прошла
Аватара пользователя
infoman1@vk

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

Сообщение infoman1@vk »

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

.
Аватара пользователя
infoman1@vk

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

Сообщение infoman1@vk »

Цитата Georgio:



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




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


читать дальше »




@echo off

set vtime=%time:~0,-3%

set т=%date:~-4%%date:~2,-4%%date:~0,-8%_%vtime::=.%

md "%n%"




Однако же небогато советов...
Аватара пользователя
White Rabbit

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

Сообщение White Rabbit »

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%"

.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»