如何使用 exec.command 来启动包含空格的文件?添加引号似乎不起作用,“或 %20 代替空格也不起作用。
package main
import (
"fmt"
"os/exec"
)
func main() {
StartProcess("C:\\File With Spaces.txt")
}
func StartProcess(Filename string) {
Filename = "\"" + Filename + "\""
cmd := exec.Command("cmd","/C start",Filename)
err := cmd.Start()
if err!=nil{
fmt.Println(err)
}
}
最佳答案
这有效,但仅在 Windows 中
cmd := exec.Command("rundll32.exe", "url.dll,FileProtocolHandler", Filename)
关于process - 如何在golang中的exec.command中添加空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25633077/