package main
import (
"fmt"
"log"
"os/exec"
)
func main() {
out, err := exec.Command("date").Output()
if err != nil {
log.Fatal(err)
}
fmt.Printf("The date is %s\n", out)
}
這是從用於執行系統命令的文檔的代碼示例。 http://golang.org/pkg/os/exec/#example_Cmd_Output即使是在文檔站點的例子執行框不運行,並且具有相同的錯誤: 2009/11/10 23:00:00高管:「日期」:$ PATH中找不到可執行文件exec.Command(「日期」)不能夠找到日期命令
在Windows上,我得到: exec:「date」:在%PATH中找不到可執行文件%
如何獲取命令的工作方式?我是否需要設置路徑或寫出命令的完整路徑?
如果你打開一個終端,運行'date',它工作嗎? –
是的。我得到2013年10月25日01:48:31。 – ApocSama
嘗試運行'which date',然後將代碼中的'date'替換爲'date'可執行文件的全限定路徑。 (我意識到這不是你想要的長期,我只是想診斷。) –