许多应用程序(特别是开发人员工具)要求您将路径添加到 Windows 中的 PATH 环境变量中。我知道这是做什么的,但对我来说,这感觉很低级
有没有其他替代方法可以替代此环境变量和其他环境变量,从而在 Windows 中产生相同的效果?例如,是否可以采用不同的方式开发软件并使用其他技术进行管理?
答案1
不,不是真的。
当然,可以开发软件来使用另一个变量,但 Windows 也必须使用它来搜索二进制文件。
您可以创建一个脚本,仅在需要时使用 dev-tools 路径扩展 PATH 变量,否则再次删除它们。
在 Linux 中有来源例如,firefox jetpack sdk 使用的命令,它使用 sub-bash。不知道 windows 是否也有类似的东西。那将是另一个/最佳选择。
答案2
App Paths
注册表设置可用于注册系统范围内或个人用户的应用程序可执行文件,就像将应用程序目录添加到一样PATH
。因此,只需在命令行中输入可执行文件的名称即可启动应用程序。
有关更多详细信息,请App Paths
查看本文http://msdn.microsoft.com/en-us/library/windows/desktop/ee872121.aspx或注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
答案3
每个应用程序在开发时都可以实现可移植性。无需使用 PATH 变量。
该技术是获取应用程序启动路径并使用它来启动相对于该启动路径的其他应用程序模块。dll 搜索路径已经包含应用程序路径,因此这适用于组成应用程序的其他可执行文件或模块/数据。
答案4
是否可以采用不同的方式开发软件并使用另一种技术进行管理?
是的。在这种情况下,(如果您要安装某个程序或其他程序,但无法访问 Path 变量)我会做的就是将二进制文件(程序可执行文件)安装到或C:\Windows
文件夹中C:\Windows\System32
。然后,您就可以从命令行或以编程方式调用它,只需使用program
、program /option
、 或program -o
或任何可能的方式。
将其添加到系统变量中确实是最佳选择%Path%
,如果针对 Windows Vista、7 或 8,您可以让它提示用户提升权限并允许其访问它。但如果这不是一个选项,那么您至少应该能够按照我上面说的做。