Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Запись врмени в файл (http://forum.oszone.net/showthread.php?t=189133)

hxygen 23-10-2010 12:14 1525395

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

El Sanchez 23-10-2010 12:55 1525417

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 1525452

Спасибо, работает. Как бы ещё это дело добавить в автозагрузку? (через реестр)

ShaddyR 23-10-2010 13:56 1525453

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

Цитата:

Цитата hxygen
Как бы ещё это дело добавить в автозагрузку? »

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

hxygen 23-10-2010 14:14 1525467

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

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

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

El Sanchez 23-10-2010 14:41 1525482

Цитата:

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

hxygen, секунды с точностью до сотых.

Цитата:

Цитата ShaddyR
Отчего не так? :
@echo %date% - %time% >>C:\log.txt »

ShaddyR, да чего-то меня переклинило :)

megaloman 23-10-2010 14:44 1525483

Цитата:

Как бы ещё это дело добавить в автозагрузку? перенести его или соотв. ярлык в папку автозагрузки ...
Естественно, это правильно. Вот еще вариант - групповые политики. Можно сделать батник, условно 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 1525741

Цитата:

Цитата hxygen
Нужен для проверки работы сервера (не перезагружали ли в моё отсуствие). »

А что, журнал событий разве не для этих целей предназначен?

читать дальше »
Код:

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 1525797

Ребят, всем спасибо большое =)


Время: 19:29.

Время: 19:29.
© OSzone.net 2001-