我已将二进制文件放在 $PATH 中,但当我从 powershell 运行它时,它会获取自己的目录,而不是当前目录

我已将二进制文件放在 $PATH 中,但当我从 powershell 运行它时,它会获取自己的目录,而不是当前目录

我已经安装了雨果(静态网站生成器)在我的 Windows 7 系统上,将其放在我的 $PATH 目录中。当我尝试运行它时,无论我在哪个目录中,它都会在其自己的目录中运行。

因此,如果 Hugo 位于C:/users/me/utilities并且我在Powershell 中,则运行 Hugo 将导致它在而不是C:/users/me/webstuff中查找文件。如果我使用而不是,它可以正常工作。/me/utilities/me/webstuffcmdpowershell

这似乎是 Powershell 的问题,但 Google/Stackoverflow/SuperUser 没有找到任何结果。我不明白什么?

答案1

这是 (或是) A已知问题。作为一种解决方法,将其附加-s .到您的命令中。

例如,如果您当前的工作目录位于config.toml,请使用以下命令:

注: D:\WWW\MySite> hugo new post/about.md -s .

如果它位于不同的路径......

PS C:\Users\Someuser> hugo new post/about.md -s “D:\WWW\MySite”

相关内容