Fight the Future

Java言語とJVM、そしてJavaエコシステム全般にまつわること

PC起動日時のログを出力するバッチ

同期に教えてもらいました。以下のソースを適当な名前のバッチファイル(.bat)として作成します。出力用にC:\に出退勤.txtというテキストファイルを作成します。

@echo off 
cd C:\
set fileName=出退勤.txt 
if %1==start (goto :start) else if %1==end goto :end 

:start 
for /F %%D in ('date /T') do echo %%D >> %fileName% 
set STR=出勤時間: 
goto :default 

:end 
set STR=退社時間: 
goto :default 

:default 
for /F %%T in ('time /T') do set STR=%STR%%%T 
echo %STR% >> %fileName%

ファイル名を指定して実行→gpedit.msc→コンピュータの構成→Windowsの設定→スクリプトでスタートアップとシャットダウンにこのバッチを指定。