我正在解决笔记本电脑上的问题,并注意到一些奇怪的事情 - 我的 COMSPEC 环境变量有两个值。
在命令提示符下键入 SET 的输出:
ComSpec=%SystemRoot%\system32\cmd.exe;C:\Windows\SysWOW64\cmd.exe
这有效吗?
我找到了很多参考资料像这个这似乎表明它应该只有一个值,但没有明确的值。
答案1
虽然没有明确的结论,但对我来说这毫无意义,而且我认为这是一个错误。目的变量是身份这命令解释器。(重点是我的)。如果用户有多个命令解释器,我希望它能识别默认的命令解释器。
假设你的 comspec 中确实有两个条目,你会想即将发生?
第一个被使用,而第二个被忽略。如果是这样,那么第二个有什么意义呢?
它运行两个 shell。如果是这样,那么合乎逻辑的结果是每个例程都运行两次,这肯定会导致问题。
它既不运行,这也会导致问题。
我怀疑的是会发生的情况有时是 1),有时是 3)。