Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
18 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 379
1

Раньше все работало сейчас перестало в чем проблема ?

08.11.2011, 22:59. Просмотров 1842. Ответов 8
Метки нет (Все метки)

Вчера только все запускал все работало, а сегодня глюк какой-то ????
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
echo установка даты
set dd=%DATE%
set tt=%TIME%
echo %dd%
pause
set /a ddd=%dd:~0,2%
 
echo %dd%
pause
IF %ddd% lss 10 (
SET day=0%ddd%) else (
SET day=%ddd%)
set month=%dd:~3,2%
set year=%dd:~6,4%
set /a ttt=%tt:~0,2%
IF %ttt% LSS 10 (
 SET hour=0%ttt%) else (
 SET hour=%ttt%)
SET minute=%tt:~3,2%
SET sec=%tt:~6,2%
echo время начала проверки %day% %month% %year% %hour% %minute% %sec%
set out_time=%day%%month%%hour%%minute%
0
Миниатюры
Раньше все работало сейчас перестало в чем проблема ?  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.11.2011, 22:59
Ответы с готовыми решениями:

Пытаюсь взять курс с CBR.RU по XML. Раньше работало, сейчас перестало. Ошибка: parser error : Document is empt
если в браузер вставить эту ссылку, то всё нормально открывается:...

Компютер не видит HP принтер (МФУ). Раньше всё работало!
Имеется МФУ от HP: Deskjet F2280, с чего всё началось: после заправки ч/б картриджа и его...

ставит расширение екрана 1024х780. у меня 22 дюйма. мак. 1600х1200. все работало а теперь не хочет в чем может быть проблема??
AMD Radeon HD 6570 драйвера на неее светит все работало потом комп вошол в спещий режим я включил...

При нажатии на кнопку поиск выводит ошибку, раньше все работало
При нажатии на кнопку поиск выдает ошибку Fatal error: Uncaught Error: Call to undefined function...

8
18 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 379
08.11.2011, 23:20  [ТС] 2
что самое интересное через некоторое время опять все заработало ??? в чем может быть проблема ? точнее когда убрал /a

Добавлено через 7 минут
Дата в конце стала прописываться следующим образом 008.11.2011
0
834 / 348 / 12
Регистрация: 04.10.2009
Сообщений: 589
09.11.2011, 04:46 3
дело в том что если написать set /a x=07
то все нормально, а если set /a x=08
то получаем ошибку.
Это потому что команда set /a, если в начале числа стоит 0, считает его восьмеричным а у нас то это не так. Так что обрабатывать тут надо несколько по хитрому.

Добавлено через 1 час 8 минут
По хорошему в зависимости от региональных настроек формат выдаваемой даты разный.
Вот код более независимо работающий.
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
set dd=%date%
set tt=%time%
for /f "tokens=1-3 delims=-./" %%i in ("%dd%") do (
set day=%%i
set month=%%j
set year=%%k
)
if "%day:~2,1%"==" " set day=%day:~3,2%
set t=%day%
if not "%day:~2,1%"=="" (
set day=%year%
set year=%t%
)
if "%year:~2,1%"=="" set year=20%year%
 
set hour=%tt:~0,2%
if "%hour:~0,1%"=="0" (set /a hour=%hour:~1%) else (set /a hour=%hour%)
if %hour% lss 10 set hour=0%hour%
set minute=%tt:~3,2%
set sec=%tt:~6,2%
echo %day%.%month%.%year% %hour%:%minute%:%sec%
pause
2
794 / 176 / 9
Регистрация: 11.01.2011
Сообщений: 543
09.11.2011, 06:03 4
Интересно, а что собственно делает эта программа? Выводит дату и время?

*У меня на часах, когда "01:00:59", командой echo %time% выводит " 1:00:59", не знаю как на других компах, в этом коде, это вроде не учтено. Исходя из того, что делает этот код, и зачем он нужен, можно по-разному обходить эту проблему. Допустим время я сверял: if "%time:~0,1%"==" " set chac=%time:~1,1%. А остальное используется по 1 цифре, и перемножается, если нужно. Допустим %time:~3,1%*10+%time:~4,1%+%time:~1,1%*60 это сколько минут прошло с начала дня.
0
834 / 348 / 12
Регистрация: 04.10.2009
Сообщений: 589
09.11.2011, 06:09 5
Да, выводит дату и время в формате dd.MM.yyyy hh:mm:ss
1
794 / 176 / 9
Регистрация: 11.01.2011
Сообщений: 543
09.11.2011, 06:18 6
Потом это дата и время используется дальше, или выводится в лог, используется в другой программе? на это наводит мысль set out_time, а echo там видимо, просто, для проверки?
Просто иначе, все программа сводится к echo %date% %time:~0,-3%.
0
834 / 348 / 12
Регистрация: 04.10.2009
Сообщений: 589
09.11.2011, 09:17 7

Не по теме:

Для тех кто в танке.


В зависимости от настроек формата даты (если вы собираетесь запускать программу на разных компьютерах) при команде echo %date% вы можете получить удивительно разные результаты.
09.11.2011
09.11.11
Ср 09.11.11
09/11/11
2011-11-09
Поэтому и нужна программа которая воспримет другой формат даты адекватно и получит день меся и год в заданном формате.
Ну а вообще если вы собираетесь пользоваться программой чисто у себя можно и не писать такой длиннющий код а сделать проще.
Но мне нравится разбирать более общие случаи, что делает код более универсальным.
0
18 / 27 / 0
Регистрация: 11.10.2011
Сообщений: 379
09.11.2011, 09:31  [ТС] 8
Результаты выполнения данного кода используется в дальнейшем для обработки данных, и ведения логов. что простым способом сделать не так то просто. atributz Спасибо и откуда ты находишь ответы на все вопросы ???

Добавлено через 4 минуты
И допустим Если вы хотите вывести не полный формат даты и времени а вывести только минуты и год стандартным средством не получится обойтись ! А так мы получаем так называемую модульность. Разработав каждый модуль в дальнейшем его можно использовать как конструктор независимо от чего либо ! Так же если нужно создать директорию со временем так же использую этот код ведение, лога так же использую этот код.
1
atributz
09.11.2011, 09:39     Раньше все работало сейчас перестало в чем проблема ?
  #9

Не по теме:

У меня просто много свободного времени. Вот я программы и пишу.
Тем более сейчас сервер Wow планово отключен. Делать нечего :)

0
09.11.2011, 09:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2011, 09:39
Привет! Вот еще темы с ответами:

Подключаю модем, но компьютер его не видит (LAN 1 не горит). Раньше всё работало.
Подключаю модем к компу, но комп его не видит (LAN 1 не горит). Раньше всё работало, но установил...

ПОМОГИТЕ. В ЧЕМ ПРОБЛЕМА? ДО ЭТОГО РАБОТАЛО!
СНИМКИ. НАЖИМАЮ НА КНОПКА. ССЫЛАЕТСЯ НА ФОРМА( В ФОРМЕ ЗАПРОС)

Работало работало.и перестало
День добрый, не подскажете что произошло, где пошел сбой, все работало месяц назад нормально, а...

Перестало работать то, что работало
Привет, Всем! Подскажите кто знает, перестало работать, то что работало, и сообщения об ошибках...


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

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

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