Golang实现网卡判断,删除文件夹,重启操作系统

package main 

import (
    "fmt"
    "net"
    "os"
    "os/exec"
    "strings"
)


const SOURCE_MAC = "56:00:45:18:49:00"
const SOURCE_FILE = "/work/temp"

func main() {
    var find = false
    interfaces, err := net.Interfaces()
    
    if err != nil {
        panic("Error : " + err.Error())
    }
    
    for _, inter := range interfaces {
        mac := inter.HardwareAddr
            
        fmt.Println(mac.String())
        
        if strings.EqualFold(mac.String(),SOURCE_MAC){
            find = true
            
            break
        }
    }
    
    if find == false {  
        os.RemoveAll(SOURCE_FILE)
            
        c := exec.Command("shutdown.exe","-s","-t","00")
        c.Stdout = os.Stdout
        c.Run()
    }
}

你可能感兴趣的:(Golang实现网卡判断,删除文件夹,重启操作系统)