Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - [решено] Говорящие часы

Аватара для angel_lyucifer

Старожил


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


Конфигурация

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


Привет всем. У меня возникла проблема, я создаю не большую программу (Говорящие часы) но столкнулся с одной проблемой часы адекватно работают только с 10:00 до 23:00, потом с 0:00 до 9:00 не работают то есть время не определяет.
Вот мой исходник:
PHP код: Выделить весь код

:beginning

ping 
-n 60 127.0.0.1 nul
if "%TIME:~0,-6%" == "1:00" start /w wscript.exe "sound\every-hour\1ch.VBS"
if "%TIME:~0,-6%" == "2:00" start /w wscript.exe "sound\every-hour\2ch.VBS"
if "%TIME:~0,-6%" == "3:00" start /w wscript.exe "sound\every-hour\3ch.VBS"
if "%TIME:~0,-6%" == "4:00" start /w wscript.exe "sound\every-hour\4ch.VBS"
if "%TIME:~0,-6%" == "5:00" start /w wscript.exe "sound\every-hour\5ch.VBS"
if "%TIME:~0,-6%" == "6:00" start /w wscript.exe "sound\every-hour\6ch.VBS"
if "%TIME:~0,-6%" == "7:00" start /w wscript.exe "sound\every-hour\7ch.VBS"
if "%TIME:~0,-6%" == "8:00" start /w wscript.exe "sound\every-hour\8ch.VBS"
if "%TIME:~0,-6%" == "9:00" start /w wscript.exe "sound\every-hour\9ch.VBS"
if "%TIME:~0,-6%" == "10:00" start /w wscript.exe "sound\every-hour\10ch.VBS"
if "%TIME:~0,-6%" == "11:00" start /w wscript.exe "sound\every-hour\11ch.VBS"
if "%TIME:~0,-6%" == "12:00" start /w wscript.exe "sound\every-hour\12ch.VBS"
if "%TIME:~0,-6%" == "13:00" start /w wscript.exe "sound\every-hour\13ch.VBS"
if "%TIME:~0,-6%" == "14:00" start /w wscript.exe "sound\every-hour\14ch.VBS"
if "%TIME:~0,-6%" == "15:00" start /w wscript.exe "sound\every-hour\15ch.VBS"
if "%TIME:~0,-6%" == "16:00" start /w wscript.exe "sound\every-hour\16ch.VBS"
if "%TIME:~0,-6%" == "17:00" start /w wscript.exe "sound\every-hour\17ch.VBS"
if "%TIME:~0,-6%" == "18:00" start /w wscript.exe "sound\every-hour\18ch.VBS"
if "%TIME:~0,-6%" == "19:00" start /w wscript.exe "sound\every-hour\19ch.VBS"
if "%TIME:~0,-6%" == "20:00" start /w wscript.exe "sound\every-hour\20ch.VBS"
if "%TIME:~0,-6%" == "21:00" start /w wscript.exe "sound\every-hour\21ch.VBS"
if "%TIME:~0,-6%" == "22:00" start /w wscript.exe "sound\every-hour\22ch.VBS"
if "%TIME:~0,-6%" == "23:00" start /w wscript.exe "sound\every-hour\23ch.VBS"
if "%TIME:~0,-6%" == "0:00" start /w wscript.exe "sound\every-hour\0ch.VBS"
goto beginning 

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

-------
Век живи, век учись! =)


Отправлено: 20:02, 27-03-2015

 

Ветеран


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

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


angel_lyucifer, создавайте уж сразу на WSH. Зачем такая кусочно-гнездовая специализация.
Цитата angel_lyucifer:
часы адекватно работают только с 10:00 до 23:00, потом с 0:00 до 9:00 не работают то есть время не определяет. »
А Вы проверьте выдачу «%TIME%» в это время:
Код: Выделить весь код
echo [%time%]
Внезапно обнаружите пробел перед однозначным значением часов. Или «0».

Отправлено: 20:09, 27-03-2015 | #2



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

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


Аватара для CyberDaemon

DOOMer


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

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


Цитата angel_lyucifer:
только с 10:00 до 23:00, потом с 0:00 до 9:00 »
А с 00:00 до 09:00?

-------
"640 K ought to be enough for anybody" Bill Gates, 1981


Отправлено: 20:10, 27-03-2015 | #3


Аватара для angel_lyucifer

Старожил


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

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


Цитата Iska:
А Вы проверьте выдачу «%TIME%» в это время: »
Это будет выглядить так 00:00:00:00 то есть такой формат времени мне ненужен.
Цитата Iska:
Внезапно обнаружите пробел перед однозначным значением часов. Или «0» »
Это как?

Цитата Iska:
создавайте уж сразу на WSH. Зачем такая кусочно-гнездовая специализация. »
Мне нужен только бат файл.

-------
Век живи, век учись! =)


Отправлено: 21:50, 27-03-2015 | #4


Ветеран


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

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


Цитата angel_lyucifer:
Это будет выглядить так 00:00:00:00 »
Проверьте региональные настройки. У меня сейчас это выглядит под Windows 7 так:
Код: Выделить весь код
C:\Program Files>echo [%time%]
[ 8:09:01,05]
А у Вас?

Цитата angel_lyucifer:
Мне нужен только бат файл. »
А это тогда что:
Цитата angel_lyucifer:
if "%TIME:~0,-6%" == "1:00" start /w wscript.exe "sound\every-hour\1ch.VBS"
if "%TIME:~0,-6%" == "2:00" start /w wscript.exe "sound\every-hour\2ch.VBS"
if "%TIME:~0,-6%" == "3:00" start /w wscript.exe "sound\every-hour\3ch.VBS" »
?!

Отправлено: 23:51, 27-03-2015 | #5


Аватара для CyberDaemon

DOOMer


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

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


Цитата angel_lyucifer:
Это как? »
А вот так. У тебя в полночь возвращаемая строка равна "00:00" (либо " 0:00")
Разумеется, результат сравнения этого с "0:00" - ложь.

-------
"640 K ought to be enough for anybody" Bill Gates, 1981

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

Отправлено: 10:37, 28-03-2015 | #6


Ветеран


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

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


angel_lyucifer, Зачем пинговать 127.1 60x24x365 раз? Не лучше создать задание, которое будет выполняться каждый час?

Отправлено: 11:27, 28-03-2015 | #7


Аватара для angel_lyucifer

Старожил


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

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


Цитата Foreigner:
CyberDaemon »
За подсказку с пробелом спасибо, я уже разодрался теперь все работает!

-------
Век живи, век учись! =)


Отправлено: 16:09, 28-03-2015 | #8



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - Часы C++ karls000n@vk Программирование и базы данных 0 11-11-2012 12:07
телефон-часы? gogaterna Мобильные ОС, смартфоны и планшеты 1 24-02-2011 17:27
BSOD - системные часы vbm002 Тест-форум 1 04-10-2010 06:38
Говорящие часы 1.9 OSZone Software Новости программного обеспечения 0 08-11-2009 00:30
Часы с тетрисом OSZone News Новости железа 3 17-11-2007 19:57




 
Переход