正确结果是生成test.db文件,但是结果报错了,该命令直接在终端执行是没有问题的
cmd打印出来是这样的:C:\windows\system32\cmd.exe /c C:\Users\ma\Desktop\sqlite3\malformed\root\sqlite3.exe C:\Users\ma\Desktop\sqlite3\malformed\root\test.db ".read tmp.sql"
下面是源代码:
newDbName="C:\Users\ma\Desktop\sqlite3\malformed\root\test.db"
path = "C:\Users\ma\Desktop\sqlite3\malformed\root"
dmt := fmt.Sprintf("/c %s&cd %s&sqlite3.exe %s \".read tmp.sql\"", path[0:2], path, newDbName)
cmd := exec.Command("cmd.exe", dmt)
out1, err := cmd.CombinedOutput()
if err != nil{
fmt.Println(err)
}
有疑问加站长微信联系(非本文作者)