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

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

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

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

ComSpec=%SystemRoot%\system32\cmd.exe;C:\Windows\SysWOW64\cmd.exe

这有效吗?

我找到了很多参考资料像这个这似乎表明它应该只有一个值,但没有明确的值。

答案1

虽然没有明确的结论,但对我来说这毫无意义,而且我认为这是一个错误。目的变量是身份命令解释器。(重点是我的)。如果用户有多个命令解释器,我希望它能识别默认的命令解释器。

假设你的 comspec 中确实有两个条目,你会即将发生?

  1. 第一个被使用,而第二个被忽略。如果是这样,那么第二个有什么意义呢?

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

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

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

相关内容