golang 执行windows系统命令的例子
时间: 2023-07-05 09:05:50 浏览: 62
你可以使用os/exec包来执行Windows系统命令。以下是一个简单的例子:
```
package main
import (
"fmt"
"os/exec"
)
func main() {
cmd := exec.Command("cmd", "/c", "dir") // 执行 "dir" 命令
output, err := cmd.Output() // 获取命令输出
if err != nil {
fmt.Println(err)
}
fmt.Println(string(output))
}
```
这个例子执行了Windows的dir命令,并且将命令的输出打印到终端。
相关问题
golang执行linux系统命令
可以使用 os/exec 包中的函数来执行 Linux 系统命令,例如下面的代码可以在 Linux 系统上执行 ls /home 命令并输出结果:
```
package main
import (
"fmt"
"os/exec"
)
func main() {
cmd := exec.Command("ls", "/home")
out, err := cmd.Output()
if err != nil {
fmt.Println("Error:", err)
return
}
fmt.Println(string(out))
}
```
golang执行系统命令并等待任务结束
可以使用Go语言中的os/exec包来执行系统命令并等待任务结束。以下是一个示例代码:
```go
package main
import (
"fmt"
"os/exec"
)
func main() {
cmd := exec.Command("ls", "-lh")
output, err := cmd.Output()
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(output))
}
```
在上面的示例中,我们执行了ls命令,并使用Output()函数等待任务结束并获取命令的输出结果。您可以将"ls"和"-lh"替换为您希望执行的任何命令及其参数。