Golang 关机命令实现:使用 os/exec 包
在 Go 语言中,可以使用 'os/exec' 包中的 'Command' 方法来执行系统命令,从而实现关机操作。
以下是一个简单的示例代码:
package main
import (
"fmt"
"os/exec"
)
func main() {
cmd := exec.Command("shutdown", "\-s", "\-t", "0")
err := cmd.Run()
if err != nil {
fmt.Println("关机失败:", err)
} else {
fmt.Println("正在关闭电脑...")
}
}
在上述代码中,我们使用 'exec.Command' 方法来创建一个 'cmd' 对象,该对象表示要执行的命令及其参数。在本例中,我们使用 'shutdown' 命令来关机,其中 '-s' 参数表示关机,'-t' 参数表示关机前等待的时间(单位为秒),这里设置为 0,表示立即关机。
最后,我们使用 'cmd.Run()' 方法来执行命令,并检查返回的错误。如果错误为 'nil',则说明关机命令已经成功执行。否则,我们将打印错误信息。
需要注意的是,执行关机命令需要具有管理员权限。如果当前用户没有管理员权限,则会返回一个错误。
原文地址: https://www.cveoy.top/t/topic/jpky 著作权归作者所有。请勿转载和采集!