Показать полную графическую версию : [решено] Запись врмени в файл
Нужен 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
)
Спасибо, работает. Как бы ещё это дело добавить в автозагрузку? (через реестр)
El Sanchez, ну, в принципе в соседний по улице дом тоже можно на метро съездить.. ;)
Отчего не так? :
@echo %date% - %time% >>C:\log.txt
Как бы ещё это дело добавить в автозагрузку? »
создать файл log.cmd с данным содержимым, перенести его или соотв. ярлык в папку автозагрузки AllUsers.
Спасибо 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
Нужен для проверки работы сервера (не перезагружали ли в моё отсуствие). »
А что, журнал событий разве не для этих целей предназначен?
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
}
}
Ребят, всем спасибо большое =)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.