這是我嘗試過的:package mainimport ( "fmt" "os/exec")func main() { fmt.Println("Removing build directory") if err := exec.Command("cmd", "/S /Q", "RD", "c:\\build").Run(); err != nil { fmt.Printf("Error removing build directory: %s\n", err) } if err := exec.Command("cmd", "/C", "mkdir", "c:\\build").Run(); err != nil { fmt.Printf("Error making new build directory: %s\n", err) }}我的輸出是:Removing build directoryError making new build directory: exit status 1所以刪除時我沒有收到任何錯誤,但它不會刪除任何內(nèi)容。這是為什么 ?
1 回答

回首憶惘然
TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個贊
試試這個..
func main() {
fmt.Println("Removing build directory")
c := exec.Command("cmd", "/C", "rd /S /Q", "C:\\build")
if err := c.Run(); err != nil {
fmt.Println("Error: ", err)
}
if err := exec.Command("cmd", "/C", "mkdir", "c:\\build").Run(); err != nil {
fmt.Printf("Error making new build directory: %s\n", err)
}
}
- 1 回答
- 0 關(guān)注
- 218 瀏覽
添加回答
舉報(bào)
0/150
提交
取消