douzhuo3233
2014-09-02 22:01
浏览 626
已采纳

如何在Golang中为exec.command添加空格

How do I use exec.command to start a file with spaces? Adding quotes doesn't seem to work, neither does " or %20 instead of the spaces.

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)
    }
}

图片转代码服务由CSDN问答提供 功能建议

如何使用exec.command启动带有空格的文件? 添加引号似乎无效,“或%20代替空格也不起作用。

 包main 
 
import(
” fmt“ 
” os  / exec“ 
)
 
func main(){
 StartProcess(” C:\\带Spaces.txt的文件“)
} 
 
func StartProcess(文件名字符串){
 Filename =” \“  “ +文件名+” \“” 
 cmd:= exec.Command(“ cmd”,“ / C start”,文件名)
 err:= cmd.Start()
如果出现错误!= nil {
 fmt  .Println(err)
} 
} 
   
 
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

相关推荐 更多相似问题