如何正确设置环境变量

如何正确设置环境变量

我最近开始使用 Windows(之前一直使用 Ubuntu),但我发现无法正确设置环境变量。每次设置时,它们似乎都不起作用。我一直转到“开始”->“编辑帐户的环境变量”,然后在 GUI 的上半部分编辑 PATH 值。以下是我目前得到的结果。

 ;C:\Chocolatey\bin;C:\tools\mysql\current\bin;C:\Program Files (x86)\Git\bin;C:\Program Files\MySQL\MySQL Server 5.6\bin\;C:\Python33\Scripts;

这些是我希望能够通过名称从 CMD 运行的可执行文件的父目录,但无法识别 mysql、git 和 pip。我在语法上或一般理解层面上做错了什么吗?我希望能够运行这些命令,而不必每次都指定可执行文件的完整路径。

编辑:从 CMD 中提取的完整路径

PATH=C:\Python33\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\GTK2-Runtime\bin;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\Common Files\Acronis\SnapAPI\;C:\Program Files (x86)\Java\jre7\bin;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files (x86)\Microsoft SDKs\TypeScript\;C:\Program Files (x86)\MySQL\MySQL Utilities 1.3.4\; ;C:\Chocolatey\bin;C:\tools\mysql\current\bin

我的工作环境迫使我使用 Windows,我不喜欢这种情况。

答案1

以下是我要做的一些修改。请尝试此命令

set PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Python33;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Program Files (x86)\GTK2-Runtime\bin;C:\Program Files\WIDCOMM\Bluetooth Software;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0;C:\Program Files\Microsoft SQL Server\110\Tools\Binn;C:\Program Files (x86)\QuickTime\QTSystem;C:\Program Files (x86)\Common Files\Acronis\SnapAPI;C:\Program Files (x86)\Java\jre7\bin;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit;C:\Program Files (x86)\Microsoft SDKs\TypeScript;C:\Program Files (x86)\MySQL\MySQL Utilities 1.3.4;C:\Chocolatey\bin;C:\tools\mysql\current\bin

我在记事本中编辑了路径

PATH=C:\Python33\; <-- 可能没错,但我会删除 \ 所以 C:\Python33;

这三个实际上应该位于
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem; 的开头

C:\Windows\System32\WindowsPowerShell\v1.0\; (可能没错,但我会删除 \ )

C:\Program Files\WIDCOMM\Bluetooth Software\;同上

;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;同上

C:\Program Files\Microsoft SQL Server\110\Tools\Binn\; <-- Binn,嗯,事实证明这是正确的 Binn。不过我还是会将 \; 改为 ;

C:\Program Files (x86)\QuickTime\QTSystem\;<-- \

C:\Program Files (x86)\Common Files\Acronis\SnapAPI\; <-- \

C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\; <-- \
C:\Program Files (x86)\Microsoft SDKs\TypeScript\; <--- \

C:\Program Files (x86)\MySQL\MySQL Utilities 1.3.4\;; <--- 两个分号!!! 应该是一个分号

所以,试试set path=........ command我提到的方法。如果可行,那么您可以在 GUI 中将其永久化。我会对系统路径变量执行此操作并删除用户路径变量。(我认为用户路径附加到系统路径,这是不必要的,除非您希望多个用户各自拥有略有不同的路径)

如果失败了,那么您可以删除块并查看它是否有效,从而对其进行故障排除。

补充-
如果系统路径呈灰色,请尝试将用户路径留空(先将其放入文本文件中作为备份)。然后单击“确定”,打开 cmd 提示符窗口,现在您应该尝试将目录附加到 cmd 提示符内的路径,看看它是否有效。所以, SET PATH=%PATH%;C:\Program Files (x86)\Git\bin

现在输入 PATH 查看上面的命令是否确实将 Git 附加到路径。并查看 Git 是否运行。这告诉您 PATH 本来没有错误。这意味着系统路径没有问题......(因为用户路径是空白的,所以那里的路径只是系统路径)。尽量不要在用户路径中写入任何重复系统路径的目录,但这样做可能也没什么坏处。然后,查看我写的那个很长的 set PATH=(这是您的修正),并在 cmd 提示符下执行它,看看它是否有效。如果有效,则将其放入 GUI 中。如果不行,则通过将其减半、删除 Git、附加 Git 来排查原因,看看 Git 是否运行。看看,如果搜索了路径中列出的最终目录,那么整个路径都没问题。希望该方法能让您排查问题并修复路径。

相关内容