%Comspec% 有多个条目是否有效?

Bev*_*van 4 windows environment-variables

我正在解决我的笔记本电脑上的问题,我注意到一些奇怪的东西 - 我的 COMSPEC 环境变量有两个值。

在命令提示符下键入 SET 的输出:

ComSpec=%SystemRoot%\system32\cmd.exe;C:\Windows\SysWOW64\cmd.exe
Run Code Online (Sandbox Code Playgroud)

这是有效的吗?

我发现一堆像这样的参考文献似乎表明它应该只有一个值,但没有确定性。

sgm*_*ore 7

没有什么确定的,但对我来说这没有意义,我会认为这是一个错误。的目的变量的是同一性命令解释程序。(强调我的)。如果用户有多个命令解释器,我希望它能够识别默认的解释器。

假设您的 comspec 中有两个条目,您希望发生什么?

  1. 第一个被使用,第二个被忽略。如果是这样,那么第二个的重点是什么?

  2. 它运行两个shell。如果是这样,那么这样做的逻辑结果是每个例程运行两次,这肯定会导致问题。

  3. 它既不运行,也导致问题。

我怀疑发生的情况有时是 1),有时是 3)。