【发布时间】:2023-04-06 19:28:01
【问题描述】:
这个太基础了,我很尴尬,不好意思问,但这里是:我需要写吗
SET PATH=c:\mynewpath;%PATH%
或者是
PATH=c:\mynewpath;%PATH%
够了吗?输出总是c:\mynewpath;... 所以我想也许两者都可以? PATH 以外的任何其他变量仅适用于SET,因此PATH 必须是特殊的。如果是这样,还有其他像这样的“神奇”变量吗?
【问题讨论】:
这个太基础了,我很尴尬,不好意思问,但这里是:我需要写吗
SET PATH=c:\mynewpath;%PATH%
或者是
PATH=c:\mynewpath;%PATH%
够了吗?输出总是c:\mynewpath;... 所以我想也许两者都可以? PATH 以外的任何其他变量仅适用于SET,因此PATH 必须是特殊的。如果是这样,还有其他像这样的“神奇”变量吗?
【问题讨论】:
路径的顺序是它们被搜索的顺序。想象一下,你有两个同名的程序。首先搜索哪个文件夹,当找到文件时搜索停止,是将运行的文件。
您应该将您的文件夹放在最后,这样您就不会强制 Windows 首先搜索不太可能的文件夹以查找所有其他命令。
设置路径的方式没有区别。
【讨论】:
path /?、set 和 set /?
SET PATH=... 和 PATH=... 之间有区别吗?正如您还指出的那样,我非常相信答案是否定的 - 因为 PATH 兼作命令和变量,即使它看起来像一个变量,就像它在 Unix 中的并行一样。第二个问题是,还有其他 DOS/Windows 结构同时是变量和命令吗?
help 并将其与set /? 进行比较。但不是。请记住这是 MSdos 规则。
help path 向我展示了设置路径的第三个选项:PATH c:\mynewpath;%PATH% 我会接受你的解决方案,因为我认为我们现在已经用尽了 PATH 讨论。再次感谢