我想使用golang和exec库转到某个路径“c:\”并运行.exe文件。
当我运行我的go代码时,它给了我:
exec:“cd:/”:文件不存在
答案 0 :(得分:4)
cd
命令是shell的内置命令,无论是bash,cmd.exe,PowerShell还是其他命令。您不会执行cd
命令,然后执行您想要运行的程序。相反,您要将要运行的Dir
的{{1}}设置为包含该程序的目录:
Cmd
有关详细信息,请参阅Cmd documentation。或者,您可以在运行程序之前使用os/Chdir更改工作目录。
答案 1 :(得分:2)
答案 2 :(得分:0)
根据命令是否需要在“root”目录下操作,可以使用os.Chdir(dir)
来改变Go程序目录。然后,所有后续命令和路径都将相对于提供给 dir
的 os.Chdir
的值。