在哪里可以在 Windows 上设置 make.exe 的路径?

Posted

技术标签:

【中文标题】在哪里可以在 Windows 上设置 make.exe 的路径?【英文标题】:Where can I set path to make.exe on Windows? 【发布时间】:2010-12-09 18:00:36 【问题描述】:

当我尝试在 Windows 上从 cmd-console 运行 make 时,它运行 Turbo Delphi 的 make.exe 但我需要 MSYS 的 make.exe%path%变量中没有提到Turbo Delphi,也许我可以在注册表中将其更改为MSYS?

【问题讨论】:

这个问题应该重写为更高级,例如“如何在 Windows 上附加/更新路径环境变量”,因为这个问题是特定于特定 .exe 文件的。 【参考方案1】:

我在这里为初学者提供在 windows 中设置 Terraform 环境变量的解决方案。

    从 Terraform 站点下载 terraform ZIP 文件。 将 .exe 从 ZIP 文件中解压到一个文件夹,例如 C:\Apps\Terraform 复制此路径位置,如 C:\Apps\terraform\ 将文件夹位置添加到您的 PATH 变量中,例如:Control Panel -> System -> System settings -> Environment Variables

System Variables中,选择Path > edit > new > 输入 Terraform .exe 的位置,例如C:\Apps\Terraform 然后点击OK

    打开一个新的 CMD/PowerShell,Terraform 命令应该可以工作

【讨论】:

这与提出的问题有什么关系? 你好@MarkRotteveel,我没有在这里问问题,只是我提供了如何在windows中为terraform设置环境变量 问题是关于从 Windows 命令提示符运行 MSYS make.exe。这与 terraform 无关。你的答案不属于这里。 @MarkRotteveel 同意,但“错误”来自learn.hashicorp.com/terraform/getting-started/install @MattBracewell 问题中没有任何内容表明这与它有任何关系,而且当这个问题在 2009 年被问到时,Terraform 甚至都不存在。【参考方案2】:

或者您可以只运行此 PowerShell 命令将额外的文件夹附加到现有路径:

$env:Path += ";C:\temp\terraform" 

【讨论】:

在我运行这个 powershell 命令之前,Powershell 不会检测到我的 environmentVar 更改,谢谢 据我所知这只是暂时的 - 我添加了一个答案来解决这个问题。【参考方案3】:

要添加 PERSISTENT 路径(例如永久路径),您可以在 PowerShell 中执行此单行(调整最后 c:\apps\terraform 部分)

Set-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment' -Name PATH -Value  (((Get-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment' -Name PATH).path) + ";c:\apps\terraform" )

或者,您可以通过 RUNning/CMD/PowerShell 直接跳转到环境变量对话框:

rundll32.exe sysdm.cpl,EditEnvironmentVariables

【讨论】:

【参考方案4】:

我有一段时间没有让 Terraform 命令运行,除非我在 exe 的目录中,即使我正确设置了路径。

对于其他发现此问题的人,我通过将环境变量移到比其他人更高的位置来修复它!

【讨论】:

【参考方案5】:

路径在注册表中,但通常你通过这个界面编辑:

    转到Control Panel -> System -> System settings -> Environment Variables。 在系统变量中向下滚动,直到找到 PATH。 点击编辑并进行相应更改。 务必在前一个的末尾包含一个分号,因为这是分隔符,即c:\path;c:\path2 启动新控制台以使设置生效。

【讨论】:

无效,Borlans 的 make.exe 仍在运行。我认为它必须在注册表中,因为>>%path%变量中没有提到Turbo Delphi 好的,当我尝试“echo %path%”时,我在长字符串的中间看到了 Turbo Delphi 的路径。谢谢你,很抱歉疏忽。 Windows 10 现在有几种方法可以到达那里,并且包括一个用于管理条目的新 GUI,因此您无需再记住那个讨厌的分号:superuser.com/questions/949560/… 使用 Windows 命令“where”找出 make.exe 所在的位置。例如:“where make.exe”在我的计算机上给出这个结果:C:\Program Files (x86)\Borland\Delphi7\Bin\make.exe 如果我在其他路径中有 make.exe,它会显示那些。 运行或 CMD/PowerShell 会更容易:rundll32.exe sysdm.cpl,EditEnvironmentVariables 这为 MS 不断摆弄 GUI 提供了未来证明。【参考方案6】:

为什么不创建一个包含以下行的 bat 文件 makedos.bat

c:\DOS\make.exe %1 %2 %5

并将其放入C:\DOS(或C:\Windowsè 或确保它在您的%path% 中)

您可以从 cmd、SET 运行,它会显示所有环境变量,包括 PATH。

在注册表中,您可以在以下位置找到环境变量:

HKEY_CURRENT_USER\Environment HKEY_CURRENT_USER\Volatile Environment HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment

【讨论】:

以上是关于在哪里可以在 Windows 上设置 make.exe 的路径?的主要内容,如果未能解决你的问题,请参考以下文章

Windows 机器上 github 的 mingw32 shell 的 vimrc 或 vim 配置文件在哪里?

Makefile error make (e=2): 系统找不到指定的文件

Windows 10 音频输入设备设置存储在哪里?

系统里的那些端口在哪里?

w10系统ip地址在哪里设置

在 windows 上哪里可以得到 gccxml 的编译版本?