Войти

Показать полную графическую версию : [решено] Запись врмени в файл


hxygen
23-10-2010, 12:14
Нужен bat'ник который при каждом запуске системы добавляет в текстовый файл C:\log.txt текущее время и дату. Добавляет, а не переписывает log.txt . Bat'ник ещё нужно добавить в автозагрузку. Нужен для проверки работы сервера (не перезагружали ли в моё отсуствие).
Извиняюсь если что-то коряво написал. =)
Заранее спасибо.

El Sanchez
23-10-2010, 12:55
hxygen,

@Echo Off
For /F %%A In ('Date /T') Do (
For /F %%B In ('Time /T') Do Echo %%A - %%B>>C:\log.txt
)

hxygen
23-10-2010, 13:54
Спасибо, работает. Как бы ещё это дело добавить в автозагрузку? (через реестр)

ShaddyR
23-10-2010, 13:56
El Sanchez, ну, в принципе в соседний по улице дом тоже можно на метро съездить.. ;)
Отчего не так? :
@echo %date% - %time% >>C:\log.txt

Как бы ещё это дело добавить в автозагрузку? »
создать файл log.cmd с данным содержимым, перенести его или соотв. ярлык в папку автозагрузки AllUsers.

hxygen
23-10-2010, 14:14
Спасибо ShaddyR , Ваш код покроче будет, да и секунды показывает. =)
Вот что выходит:

23.10.2010 - 14:11:54,60
23.10.2010 - 14:12:33,64

Что означают последние две цифры? (60/64)

El Sanchez
23-10-2010, 14:41
Что означают последние две цифры? (60/64) »
hxygen, секунды с точностью до сотых.

Отчего не так? :
@echo %date% - %time% >>C:\log.txt »
ShaddyR, да чего-то меня переклинило :)

megaloman
23-10-2010, 14:44
Как бы ещё это дело добавить в автозагрузку? перенести его или соотв. ярлык в папку автозагрузки ... Естественно, это правильно. Вот еще вариант - групповые политики. Можно сделать батник, условно startlog.bat c содержимым
@echo +++ Start Win %date% %time% >>C:\log.txt
и поместить его в папку C:\WINDOWS\System32\GroupPolicy\User\Scripts\Logon

батник, условно finishlog.bat c содержимым
@echo --- Finish Win %date% %time% >>C:\log.txt
и поместить его в папку C:\WINDOWS\system32\GroupPolicy\User\Scripts\Logoff\

Далее Пуск-Выполнить-gpedit.msc-Конфиг компьютера -Конфиг Пользователя - Сценарии - Вход в систему (Выход из системы) - Добавить - Обзор - startlog.bat (finishlog.bat)

В результате получите в лог-файле не только время загрузки, но и время выключения.
При этом командное окно при загрузке (выключении) на экране появляться не будет.
У меня Win XP

Iska
23-10-2010, 21:04
Нужен для проверки работы сервера (не перезагружали ли в моё отсуствие). »
А что, журнал событий разве не для этих целей предназначен?
wmic.exe ntevent where "LogFile='system' and SourceName='eventlog' and (EventCode='6005' or EventCode='6006')" get TimeGenerated, Message
Get-EventLog -LogName system -Source eventlog |`
Where-Object {$_.eventID -eq 6005 -or $_.eventID -eq 6006} |`
Select-Object -Property TimeGenerated, Message

Или так ;):
Get-EventLog -LogName system -Source eventlog |`
Where-Object {$_.eventID -eq 6005 -or $_.eventID -eq 6006} |`
ForEach-Object {
if ($_.eventID -eq 6005) {
Write-Host -ForegroundColor Yellow $_.TimeGenerated, $_.Message
} else {
Write-Host -ForegroundColor Green $_.TimeGenerated, $_.Message
}
}

hxygen
23-10-2010, 22:33
Ребят, всем спасибо большое =)




© OSzone.net 2001-2012