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

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

【问题讨论】:

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

标签: c++ registry makefile path msys


【解决方案1】:

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

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

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

  1. 打开一个新的 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】:

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

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

      【讨论】:

      • 无效,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

      【讨论】:

        猜你喜欢
        • 2011-09-05
        • 1970-01-01
        • 2015-09-19
        • 2017-02-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-17
        • 1970-01-01
        相关资源
        最近更新 更多