windows – 带双引号参数的exec
发布时间:2020-09-01 07:27:29 所属栏目:Windows 来源:互联网
导读:我想使用exec包执行find Windows命令,但是 Windows正在做一些奇怪的转义. 我有类似的东西: out,err:= exec.Command(“find”,“SomeText”`).输出() 但这是抛出错误,因为Windows正在将其转换为 find / SomeText“ 有谁知道为什么?如何使用exec包在windows
我想使用exec包执行find Windows命令,但是 Windows正在做一些奇怪的转义. 我有类似的东西: out,err:= exec.Command(“find”,“SomeText”`).输出() 但这是抛出错误,因为Windows正在将其转换为 find / SomeText“ 有谁知道为什么?如何使用exec包在windows上执行find? 谢谢! 好吧,它比你想象的要复杂一些,但有一个解决方案:package main import ( "fmt" "os/exec" "syscall" ) func main() { cmd := exec.Command(`find`) cmd.SysProcAttr = &syscall.SysProcAttr{} cmd.SysProcAttr.CmdLine = `find "SomeText" test.txt` out,err := cmd.Output() fmt.Printf("%sn",out) fmt.Printf("%vn",err) } 不幸的是,although support for this was added in 2011,它似乎还没有进入the documentation. (虽然也许我只是不知道在哪里看.) (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
- 如何控制Windows中打印机的打印机托盘选择
- 10053 您的主机中的软件中止了一个已建立的连接
- 在Windows UWP应用程序中使用Python和C#
- xaml – 属性内容设置多次
- Windows Phone – 在Windows Phone 8中设置广告
- 命令行 – 批处理脚本 – 更改桌面上文件夹的图标(Windows
- windows-phone-7 – 多长时间调用SpriteBatch.Begin()/.End
- 使用Windows Power Management API调暗监视器
- windows – ruby win32apistructs(VerQueryValue)
推荐文章
站长推荐
热点阅读