我正在用 Go 编写一个命令行应用程序,并希望发布到 Windows、Mac 和 Linux。这是一个单独的 .EXE(我希望它能够写入自己的主目录,这是在我的命令行实用程序是否能够将数据存储在其自己的目录中?)。受众是技术作家和开发人员,他们可能对运行平台不熟悉。
我将附上将其添加到路径的说明。惯例是建议他们将其复制到吗%LocalAppData%\Programs
?
还有一个附加问题。是否可以要求他们使用 cmd.exe 来执行此过程,并通过在 Windows 搜索栏中键入来访问它?似乎输入cmd
是完成工作的最简单方法,即使它不再被广泛使用。我只想用最简单、最通用的方法来解释如何做到这一点。
答案1
您是否考虑过,您实际上并不需要关心可执行文件从哪里运行,以便写入工作/配置目录?我会考虑使用合理的默认值,并为用户提供一个开关/参数,以使用作为参数传递的另一个目录。
此外,您应该考虑实际使用 %appdata% 而不是 %localappdata%,因为它有助于漫游配置文件。