Golang實現網卡判斷,刪除檔案夾,重啟作業系統

來源:互聯網
上載者:User

<pre>
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         if strings.EqualFold(mac.String(),SOURCE_MAC){        find = true        fmt.Println(mac.String())                os.RemoveAll(SOURCE_FILE)                c := exec.Command("shutdown.exe","-s","-t","00")        c.Stdout = os.Stdout        c.Run()                break    }        if find {        break    }}

}
</pre>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.