Shell 如何设置DOS/Windows路径变量:设置还是不设置?

Shell 如何设置DOS/Windows路径变量:设置还是不设置?,shell,path,dos,Shell,Path,Dos,这是一个如此令人尴尬的基础,我很不好意思问,但这里说:我需要写吗 SET PATH=c:\mynewpath;%PATH% 或者是 足够吗?输出总是c:\mynewpath所以我想也许两者都可以?PATH以外的任何其他变量仅适用于SET,因此PATH必须是特殊的。如果是这样的话,还有其他像这样的“神奇”变量吗?路径的顺序就是它们被搜索的顺序。假设您有两个同名的程序。在找到文件时搜索停止时,首先搜索哪个文件夹是将要运行的文件 您应该将文件夹放在最后,这样您就不会强制Windows首先搜索不太可能

这是一个如此令人尴尬的基础,我很不好意思问,但这里说:我需要写吗

SET PATH=c:\mynewpath;%PATH%
或者是


足够吗?输出总是
c:\mynewpath所以我想也许两者都可以?PATH以外的任何其他变量仅适用于
SET
,因此
PATH
必须是特殊的。如果是这样的话,还有其他像这样的“神奇”变量吗?

路径的顺序就是它们被搜索的顺序。假设您有两个同名的程序。在找到文件时搜索停止时,首先搜索哪个文件夹是将要运行的文件

您应该将文件夹放在最后,这样您就不会强制Windows首先搜索不太可能的文件夹来查找所有其他命令


设置路径的方式没有区别。

谢谢-搜索顺序很清楚,不是我问的。那么你问什么就不清楚了。键入
path/?
set
set/?
谢谢-第一个问题是,
set path=…
path=…
之间有什么区别吗。我确信答案是否定的,正如您也指出的,因为PATH兼作命令和变量,即使它看起来像Unix中的并行变量。第二个问题是,是否有其他DOS/Windows结构同时是变量和命令?请键入
help
,并将其与
set/?
进行比较。但不是。记住这是MSdos规则。很好的提示。因此
帮助路径
向我显示了设置路径的第三个选项:路径c:\mynewpath;%路径%1我将接受您的解决方案,因为我认为我们已经完成了路径讨论。再次感谢
PATH=c:\mynewpath;%PATH%