执行: “dir”: 在%PATH%中找不到可执行文件

huangapple go评论81阅读模式
英文:

exec: "dir": executable file not found in %PATH%

问题

cmd := exec.Command("cd", "..")
err := cmd.Start()
if err != nil {
	fmt.Println(err.Error())
	return
}

我使用了 os/exec 根据文档,但是所有的命令都无法使用。
错误信息:exec: [命令名称]:在 %PATH% 中找不到可执行文件。

我使用的是 Windows 11 操作系统,Go 版本是 1.16.5。

英文:
cmd := exec.Command("cd", "..")
err := cmd.Start()
if err != nil {
	fmt.Println(err.Error())
	return
}

i use os/exec by document,but all command cannot be used.
Error:exec: [commandname]: executable file not found in %PATH%

win11,golang 1.16.5

答案1

得分: 2

cd命令是shell的内置命令,它不是一个可以执行的独立可执行文件。

使用os.Chdir来改变当前进程的工作目录。

英文:

The cd command is builtin to the shell. It is not a standalone executable that can be exec’ed.

Use os.Chdir to change the current working directory of the current process.

huangapple
  • 本文由 发表于 2022年1月30日 13:06:25
  • 转载请务必保留本文链接:https://go.coder-hub.com/70911994.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定