Windows加班統計小工具golang版

一般軟件公司加班都有一些小福利,8點或9點後給點補貼,但是要自己申請,經常事多又忘記了哪天自己加班,最近正在學golang,所以用golang寫一個加班統計工具,如果是晚上8點後下班就寫一個日誌月末只需要自己看一下shutdownTime.log就可以了。


  1. shutdownTime.go源代碼如下

package main

import (
	"fmt"
	"os"
	"io"
	"time"
)

const(
	logPath = "C:\\work\\加班申請\\shutdownTime.log"
)
func main() {
	var fd    *os.File
	var err   error;

	if IsExist(logPath) {
		fd, err = os.OpenFile(logPath, os.O_APPEND, 0666)
	}else {
		fd, err = os.Create(logPath)
	}
	if err != nil {
		panic(err)
	}

	t := time.Now()
	if t.Hour() >= 20{//晚上8點算加班關機寫下班時間
		ws := fmt.Sprintf("加班時間:%v\r\n",time.Now())
		_,err := io.WriteString(fd, ws)

		if err != nil {
			panic(err)
		}
	}
}

func IsExist(fn string) (bool) {
	 exist := true
	if _, err := os.Stat(fn); os.IsNotExist(err) {
		exist = false
	}
	return exist
}

2. go build shutdownTime.go

生成shutdownTime.exe,並放到加班統計目錄下:

wKiom1jNBtaBl-BHAAETwNuLqac285.png-wh_50


3.把shutdownTime.exe添加到關機自動啓動

a.運行->gpedit.msc

wKioL1jNBzvxdYM5AABJgHf019M947.png-wh_50


b.計算機配置->Windows配置->腳本(啓動/關機)->關機

wKiom1jNB77QeNkEAAFE2SyQJkc817.png-wh_50


c.添加->瀏覽選中shutdownTime.exe->應用->確定

wKioL1jNCIOx7SiOAAJXVzfxJxM737.png-wh_50


d.然後關機查看下班時間記錄,注意只記錄加班的時間,測試時把時間調到加班後

wKioL1jPt-vQHw9AAAGHKBEadQo264.png-wh_50

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章