windows – 带双引号参数的exec
发布时间:2020-12-13 21:33:08 所属栏目: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. (虽然也许我只是不知道在哪里看.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – 是否可以查看在dll文件中创建的所有方法和类?
- windows-xp – 管理员/访客帐户状态“不适用”?
- windows-phone-7 – 如何:Windows Phone中的数据持久性
- windows – Win32资源文件多个翻译
- _XP64__在OSX 10.6上为C应用程序的默认构建定义在哪里?
- windows-server-2003 – 确定谁以管理员权限运行?
- 在Windows中为套接字使用特定的网络接口
- windows上RSA密钥生成和使用
- 使用NetTcpBinding在WCF中进行Windows身份验证/加密
- 如何在cygwin下的Windows上指定带空格的git URL?
推荐文章
站长推荐
- windows – 从ReplaceFile重现ERROR_UNABLE_TO_M
- remote-desktop – 重新订购远程桌面连接
- 可以在Windows上提供Grand Central Dispatch(`li
- 身份验证–Windows Phone 10 Google Web授权代理
- windows-server-2008 – 如何确定我的DHCP服务器
- 如何将Electron应用程序部署为可执行文件或在Win
- Windows server 2016搭建DNS服务
- windows-server-2008 – 远程连接sql server无法
- Qt – 不要将主版本号附加到可执行文件/库名称的
- 更改Win32 Windows项目中的默认窗口字体
热点阅读